home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / HyperCard 2.0 / HyperCard / HyperCard.rsrc / CODE_33_VisualEffects.txt < prev    next >
Text File  |  1990-08-31  |  122KB  |  2,248 lines

  1. # near model CODE resource
  2. # jump table entries: 6728-6728 (1 of them)
  3. export_841:
  4. 00000000  4E56 FF54                link       A6, -0x00AC
  5. 00000004  3D6E 0008 FF7A           move.w     [A6 - 0x86], [A6 + 0x8]
  6. 0000000A  2D4D FF54                move.l     [A6 - 0xAC], A5
  7. 0000000E  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  8. 00000012  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  9. 00000016  303C 0001                move.w     D0, 0x1
  10. 0000001A  322E FF7A                move.w     D1, [A6 - 0x86]
  11. 0000001E  E360                     asl        D0.w, D1
  12. 00000020  3D40 FF78                move.w     [A6 - 0x88], D0
  13. 00000024  D040                     add.w      D0, D0
  14. 00000026  3D40 FF76                move.w     [A6 - 0x8A], D0
  15. 0000002A  D040                     add.w      D0, D0
  16. 0000002C  3D40 FF74                move.w     [A6 - 0x8C], D0
  17. 00000030  D040                     add.w      D0, D0
  18. 00000032  3D40 FF72                move.w     [A6 - 0x8E], D0
  19. 00000036  6100 0178                bsr        +0x17A /* 000001B0 */
  20. 0000003A  202E 000A                move.l     D0, [A6 + 0xA]
  21. 0000003E  6726                     beq        +0x28 /* 00000066 */
  22. 00000040  2040                     movea.l    A0, D0
  23. 00000042  2010                     move.l     D0, [A0]
  24. 00000044  6720                     beq        +0x22 /* 00000066 */
  25. 00000046  2040                     movea.l    A0, D0
  26. 00000048  4A90                     tst.l      [A0]
  27. 0000004A  6712                     beq        +0x14 /* 0000005E */
  28. 0000004C  302E 001C                move.w     D0, [A6 + 0x1C]
  29. 00000050  B06E 000E                cmp.w      D0, [A6 + 0xE]
  30. 00000054  6700 00A8                beq        +0xAA /* 000000FE */
  31. 00000058  A02A                     syscall    HUnlock
  32. 0000005A  4A40                     tst.w      D0
  33. 0000005C  6608                     bne        +0xA /* 00000066 */
  34. label0000005E:
  35. 0000005E  A023                     syscall    DisposHandle/DisposeHandle
  36. 00000060  206E 000A                movea.l    A0, [A6 + 0xA]
  37. 00000064  4290                     clr.l      [A0]
  38. label00000066:
  39. 00000066  322E FF7A                move.w     D1, [A6 - 0x86]
  40. 0000006A  6700 0092                beq        +0x94 /* 000000FE */
  41. 0000006E  203C 0000 0100           move.l     D0, 0x100
  42. 00000074  E3A8                     lsl        D0, D1
  43. 00000076  A122                     syscall    NewHandle, flags=1
  44. 00000078  4A40                     tst.w      D0
  45. 0000007A  6600 15D4                bne        +0x15D6 /* 00001650 */
  46. 0000007E  226E 000A                movea.l    A1, [A6 + 0xA]
  47. 00000082  2288                     move.l     [A1], A0
  48. 00000084  A029                     syscall    HLock
  49. 00000086  598F                     subq.l     A7, 4
  50. 00000088  2F10                     move.l     -[A7], [A0]
  51. 0000008A  4EAD 1E7A                jsr        [A5 + 0x1E7A /* export_971 */]
  52. 0000008E  205F                     movea.l    A0, [A7]+
  53. 00000090  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  54. 00000094  3C3C 00FF                move.w     D6, 0xFF
  55. 00000098  7000                     moveq.l    D0, 0x00
  56. 0000009A  3A2E FF78                move.w     D5, [A6 - 0x88]
  57. 0000009E  3E2E FF7A                move.w     D7, [A6 - 0x86]
  58. label000000A2:
  59. 000000A2  163B 7046                move.b     D3, [PC + D7.w + 0x46]
  60. 000000A6  7800                     moveq.l    D4, 0x00
  61. 000000A8  183B 7044                move.b     D4, [PC + D7.w + 0x44]
  62. 000000AC  7200                     moveq.l    D1, 0x00
  63. 000000AE  7400                     moveq.l    D2, 0x00
  64. label000000B0:
  65. 000000B0  0300                     btst       D0, D1
  66. 000000B2  6702                     beq        +0x4 /* 000000B6 */
  67. 000000B4  8483                     or.l       D2, D3
  68. label000000B6:
  69. 000000B6  5241                     addq.w     D1, 1
  70. 000000B8  EBAB                     lsl        D3, D5
  71. 000000BA  51CC FFF4                dbf        D4, -0xE /* 000000B0 */
  72. 000000BE  0C45 0002                cmpi.w     D5, 0x2
  73. 000000C2  6604                     bne        +0x6 /* 000000C8 */
  74. 000000C4  30C2                     move.w     [A0]+, D2
  75. 000000C6  602C                     bra        +0x2E /* 000000F4 */
  76. label000000C8:
  77. 000000C8  0C45 0008                cmpi.w     D5, 0x8
  78. 000000CC  6624                     bne        +0x26 /* 000000F2 */
  79. 000000CE  0C41 0008                cmpi.w     D1, 0x8
  80. 000000D2  6D06                     blt        +0x8 /* 000000DA */
  81. 000000D4  20C2                     move.l     [A0]+, D2
  82. 000000D6  20C9                     move.l     [A0]+, A1
  83. 000000D8  601A                     bra        +0x1C /* 000000F4 */
  84. label000000DA:
  85. 000000DA  383C 0003                move.w     D4, 0x3
  86. 000000DE  2242                     movea.l    A1, D2
  87. 000000E0  7400                     moveq.l    D2, 0x00
  88. 000000E2  263C 0000 00FF           move.l     D3, 0xFF
  89. 000000E8  60C6                     bra        -0x38 /* 000000B0 */
  90. 000000EA  0103                     btst       D3, D0
  91. 000000EC  0FFF                     .incomplete
  92. 000000EE  1F07                     move.b     -[A7], D7
  93. 000000F0  0703                     btst       D3, D3
  94. label000000F2:
  95. 000000F2  20C2                     move.l     [A0]+, D2
  96. label000000F4:
  97. 000000F4  5280                     addq.l     D0, 1
  98. 000000F6  51CE FFAA                dbf        D6, -0x58 /* 000000A2 */
  99. 000000FA  4CDF 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A7]+
  100. label000000FE:
  101. 000000FE  322E FF7A                move.w     D1, [A6 - 0x86]
  102. 00000102  6712                     beq        +0x14 /* 00000116 */
  103. 00000104  206E 000A                movea.l    A0, [A6 + 0xA]
  104. 00000108  2050                     movea.l    A0, [A0]
  105. 0000010A  A029                     syscall    HLock
  106. 0000010C  598F                     subq.l     A7, 4
  107. 0000010E  2F10                     move.l     -[A7], [A0]
  108. 00000110  4EAD 1E7A                jsr        [A5 + 0x1E7A /* export_971 */]
  109. 00000114  265F                     movea.l    A3, [A7]+
  110. label00000116:
  111. 00000116  206E 002E                movea.l    A0, [A6 + 0x2E]
  112. 0000011A  226E 002A                movea.l    A1, [A6 + 0x2A]
  113. 0000011E  246E 0026                movea.l    A2, [A6 + 0x26]
  114. 00000122  202E 001E                move.l     D0, [A6 + 0x1E]
  115. 00000126  3D40 FF80                move.w     [A6 - 0x80], D0
  116. 0000012A  302E 0012                move.w     D0, [A6 + 0x12]
  117. 0000012E  E640                     asr        D0.w, 3
  118. 00000130  3D40 FFFE                move.w     [A6 - 0x2], D0
  119. 00000134  3200                     move.w     D1, D0
  120. 00000136  E241                     asr        D1.w, 1
  121. 00000138  3D41 FFF6                move.w     [A6 - 0xA], D1
  122. 0000013C  E241                     asr        D1.w, 1
  123. 0000013E  3D41 FFF8                move.w     [A6 - 0x8], D1
  124. 00000142  C0EE 0010                mulu.w     D0, [A6 + 0x10]
  125. 00000146  2D40 FFFA                move.l     [A6 - 0x6], D0
  126. 0000014A  D088                     add.l      D0, A0
  127. 0000014C  2D40 FFF2                move.l     [A6 - 0xE], D0
  128. 00000150  302E 001A                move.w     D0, [A6 + 0x1A]
  129. 00000154  0C40 0018                cmpi.w     D0, 0x18
  130. 00000158  6302                     bls        +0x4 /* 0000015C */
  131. 0000015A  4240                     clr.w      D0
  132. label0000015C:
  133. 0000015C  D040                     add.w      D0, D0
  134. 0000015E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  135. 00000162  4EFB 0002                jmp        [PC + D0.w + 0x2]
  136. 00000166  03DE                     .incomplete
  137. 00000168  050E                     btst       A6, D2
  138. 0000016A  0560                     bchg       -[A0], D2
  139. 0000016C  0662 0788                addi.w     -[A2], 0x788
  140. 00000170  0830 08A4 090C           btst.b     <<invalid full ext with I/IS == 4>>, 0xA4
  141. 00000176  0964                     bchg       -[A4], D4
  142. 00000178  03DE                     .incomplete
  143. 0000017A  09AE 09BA                bclr       [A6 + 0x9BA], D4
  144. 0000017E  09C4                     .incomplete
  145. 00000180  0A82 0A8E 0A98           xori.l     D2, 0xA8E0A98
  146. 00000186  0D46                     bchg       D6, D6
  147. 00000188  0D4A                     bchg       A2, D6
  148. 0000018A  10FC 129A                move.b     [A0]+, 0x9A
  149. 0000018E  12B0 12FC                move.b     [A1], [A0 + D1.w * 2 - 0x4]
  150. 00000192  132A 13BE                move.b     -[A1], [A2 + 0x13BE]
  151. 00000196  1488                     move.b     [A2], A0
  152. fn00000198:
  153. 00000198  42AE FF60                clr.l      [A6 - 0xA0]
  154. 0000019C  426E FF64                clr.w      [A6 - 0x9C]
  155. 000001A0  42AE FF66                clr.l      [A6 - 0x9A]
  156. 000001A4  42AE FF6A                clr.l      [A6 - 0x96]
  157. 000001A8  41EE FF60                lea.l      A0, [A6 - 0xA0]
  158. 000001AC  A058                     syscall    InsTime
  159. 000001AE  4E75                     rts
  160. fn000001B0:
  161. 000001B0  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  162. 000001B4  61E2                     bsr        -0x1C /* 00000198 */
  163. 000001B6  2C3C 23C3 4600           move.l     D6, 0x23C34600
  164. 000001BC  2006                     move.l     D0, D6
  165. 000001BE  4480                     neg.l      D0
  166. 000001C0  2D40 FF58                move.l     [A6 - 0xA8], D0
  167. 000001C4  A05A                     syscall    PrimeTime
  168. 000001C6  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  169. 000001CA  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  170. 000001CE  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  171. 000001D2  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  172. 000001D6  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  173. 000001DA  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  174. 000001DE  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  175. 000001E2  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  176. 000001E6  A059                     syscall    RmvTime
  177. 000001E8  DCAE FF6A                add.l      D6, [A6 - 0x96]
  178. 000001EC  2D46 FF5C                move.l     [A6 - 0xA4], D6
  179. 000001F0  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  180. 000001F4  4E75                     rts
  181. fn000001F6:
  182. 000001F6  4AAE FF7C                tst.l      [A6 - 0x84]
  183. 000001FA  6730                     beq        +0x32 /* 0000022C */
  184. 000001FC  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  185. 00000200  202E FF7C                move.l     D0, [A6 - 0x84]
  186. 00000204  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  187. 00000208  6B1E                     bmi        +0x20 /* 00000228 */
  188. 0000020A  671C                     beq        +0x1E /* 00000228 */
  189. 0000020C  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  190. 00000210  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  191. 00000214  6182                     bsr        -0x7C /* 00000198 */
  192. 00000216  41EE FF60                lea.l      A0, [A6 - 0xA0]
  193. 0000021A  42A8 0006                clr.l      [A0 + 0x6]
  194. 0000021E  202E FF58                move.l     D0, [A6 - 0xA8]
  195. 00000222  A05A                     syscall    PrimeTime
  196. 00000224  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  197. label00000228:
  198. 00000228  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  199. label0000022C:
  200. 0000022C  4E75                     rts
  201. fn0000022E:
  202. 0000022E  4AAE FF7C                tst.l      [A6 - 0x84]
  203. 00000232  6756                     beq        +0x58 /* 0000028A */
  204. 00000234  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  205. 00000238  202E FF7C                move.l     D0, [A6 - 0x84]
  206. 0000023C  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  207. 00000240  6B44                     bmi        +0x46 /* 00000286 */
  208. 00000242  6742                     beq        +0x44 /* 00000286 */
  209. 00000244  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  210. 00000248  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  211. 0000024C  41EE FF60                lea.l      A0, [A6 - 0xA0]
  212. 00000250  A059                     syscall    RmvTime
  213. 00000252  202E FF58                move.l     D0, [A6 - 0xA8]
  214. 00000256  90AE FF6A                sub.l      D0, [A6 - 0x96]
  215. 0000025A  D0AE FF7C                add.l      D0, [A6 - 0x84]
  216. 0000025E  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  217. 00000262  6B1E                     bmi        +0x20 /* 00000282 */
  218. 00000264  671C                     beq        +0x1E /* 00000282 */
  219. 00000266  2F00                     move.l     -[A7], D0
  220. 00000268  6100 FF2E                bsr        -0xD0 /* 00000198 */
  221. 0000026C  201F                     move.l     D0, [A7]+
  222. 0000026E  4480                     neg.l      D0
  223. 00000270  41EE FF60                lea.l      A0, [A6 - 0xA0]
  224. 00000274  A05A                     syscall    PrimeTime
  225. label00000276:
  226. 00000276  4A6E FF64                tst.w      [A6 - 0x9C]
  227. 0000027A  6BFA                     bmi        -0x4 /* 00000276 */
  228. 0000027C  41EE FF60                lea.l      A0, [A6 - 0xA0]
  229. 00000280  A059                     syscall    RmvTime
  230. label00000282:
  231. 00000282  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  232. label00000286:
  233. 00000286  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  234. label0000028A:
  235. 0000028A  4E75                     rts
  236. fn0000028C:
  237. 0000028C  2F02                     move.l     -[A7], D2
  238. 0000028E  4840                     swap.w     D0
  239. 00000290  2400                     move.l     D2, D0
  240. 00000292  EE48                     lsr        D0.w, 7
  241. 00000294  0240 01FE                andi.w     D0, 0x1FE
  242. 00000298  32F3 0000                move.w     [A1]+, [A3 + D0.w]
  243. 0000029C  0242 00FF                andi.w     D2, 0xFF
  244. 000002A0  D442                     add.w      D2, D2
  245. 000002A2  32F3 2000                move.w     [A1]+, [A3 + D2.w]
  246. 000002A6  4842                     swap.w     D2
  247. 000002A8  3002                     move.w     D0, D2
  248. 000002AA  EE48                     lsr        D0.w, 7
  249. 000002AC  0240 01FE                andi.w     D0, 0x1FE
  250. 000002B0  32F3 0000                move.w     [A1]+, [A3 + D0.w]
  251. 000002B4  0242 00FF                andi.w     D2, 0xFF
  252. 000002B8  D442                     add.w      D2, D2
  253. 000002BA  32F3 2000                move.w     [A1]+, [A3 + D2.w]
  254. 000002BE  241F                     move.l     D2, [A7]+
  255. 000002C0  4E75                     rts
  256. fn000002C2:
  257. 000002C2  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  258. 000002C6  4841                     swap.w     D1
  259. 000002C8  2401                     move.l     D2, D1
  260. 000002CA  EE49                     lsr        D1.w, 7
  261. 000002CC  0241 01FE                andi.w     D1, 0x1FE
  262. 000002D0  3633 1000                move.w     D3, [A3 + D1.w]
  263. 000002D4  3A11                     move.w     D5, [A1]
  264. 000002D6  CA43                     and.w      D5, D3
  265. 000002D8  4643                     not.w      D3
  266. 000002DA  4840                     swap.w     D0
  267. 000002DC  2800                     move.l     D4, D0
  268. 000002DE  EE48                     lsr        D0.w, 7
  269. 000002E0  0240 01FE                andi.w     D0, 0x1FE
  270. 000002E4  C673 0000                and.w      D3, [A3 + D0.w]
  271. 000002E8  8A43                     or.w       D5, D3
  272. 000002EA  32C5                     move.w     [A1]+, D5
  273. 000002EC  0242 00FF                andi.w     D2, 0xFF
  274. 000002F0  D442                     add.w      D2, D2
  275. 000002F2  3633 2000                move.w     D3, [A3 + D2.w]
  276. 000002F6  3A11                     move.w     D5, [A1]
  277. 000002F8  CA43                     and.w      D5, D3
  278. 000002FA  4643                     not.w      D3
  279. 000002FC  0244 00FF                andi.w     D4, 0xFF
  280. 00000300  D844                     add.w      D4, D4
  281. 00000302  C673 4000                and.w      D3, [A3 + D4.w]
  282. 00000306  8A43                     or.w       D5, D3
  283. 00000308  32C5                     move.w     [A1]+, D5
  284. 0000030A  4842                     swap.w     D2
  285. 0000030C  3202                     move.w     D1, D2
  286. 0000030E  EE49                     lsr        D1.w, 7
  287. 00000310  0241 01FE                andi.w     D1, 0x1FE
  288. 00000314  3633 1000                move.w     D3, [A3 + D1.w]
  289. 00000318  3A11                     move.w     D5, [A1]
  290. 0000031A  CA43                     and.w      D5, D3
  291. 0000031C  4643                     not.w      D3
  292. 0000031E  4844                     swap.w     D4
  293. 00000320  3004                     move.w     D0, D4
  294. 00000322  EE48                     lsr        D0.w, 7
  295. 00000324  0240 01FE                andi.w     D0, 0x1FE
  296. 00000328  C673 0000                and.w      D3, [A3 + D0.w]
  297. 0000032C  8A43                     or.w       D5, D3
  298. 0000032E  32C5                     move.w     [A1]+, D5
  299. 00000330  0242 00FF                andi.w     D2, 0xFF
  300. 00000334  D442                     add.w      D2, D2
  301. 00000336  3633 2000                move.w     D3, [A3 + D2.w]
  302. 0000033A  3A11                     move.w     D5, [A1]
  303. 0000033C  CA43                     and.w      D5, D3
  304. 0000033E  4643                     not.w      D3
  305. 00000340  0244 00FF                andi.w     D4, 0xFF
  306. 00000344  D844                     add.w      D4, D4
  307. 00000346  C673 4000                and.w      D3, [A3 + D4.w]
  308. 0000034A  8A43                     or.w       D5, D3
  309. 0000034C  32C5                     move.w     [A1]+, D5
  310. 0000034E  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  311. 00000352  4E75                     rts
  312. fn00000354:
  313. 00000354  2F02                     move.l     -[A7], D2
  314. 00000356  4840                     swap.w     D0
  315. 00000358  2400                     move.l     D2, D0
  316. 0000035A  EC48                     lsr        D0.w, 6
  317. 0000035C  0240 03FC                andi.w     D0, 0x3FC
  318. 00000360  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  319. 00000364  0242 00FF                andi.w     D2, 0xFF
  320. 00000368  E54A                     lsl        D2.w, 2
  321. 0000036A  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  322. 0000036E  4842                     swap.w     D2
  323. 00000370  3002                     move.w     D0, D2
  324. 00000372  EC48                     lsr        D0.w, 6
  325. 00000374  0240 03FC                andi.w     D0, 0x3FC
  326. 00000378  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  327. 0000037C  0242 00FF                andi.w     D2, 0xFF
  328. 00000380  E54A                     lsl        D2.w, 2
  329. 00000382  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  330. 00000386  241F                     move.l     D2, [A7]+
  331. 00000388  4E75                     rts
  332. fn0000038A:
  333. 0000038A  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  334. 0000038E  4841                     swap.w     D1
  335. 00000390  2401                     move.l     D2, D1
  336. 00000392  EC49                     lsr        D1.w, 6
  337. 00000394  0241 03FC                andi.w     D1, 0x3FC
  338. 00000398  2633 1000                move.l     D3, [A3 + D1.w]
  339. 0000039C  2A11                     move.l     D5, [A1]
  340. 0000039E  CA83                     and.l      D5, D3
  341. 000003A0  4683                     not.l      D3
  342. 000003A2  4840                     swap.w     D0
  343. 000003A4  2800                     move.l     D4, D0
  344. 000003A6  EC48                     lsr        D0.w, 6
  345. 000003A8  0240 03FC                andi.w     D0, 0x3FC
  346. 000003AC  C6B3 0000                and.l      D3, [A3 + D0.w]
  347. 000003B0  8A83                     or.l       D5, D3
  348. 000003B2  22C5                     move.l     [A1]+, D5
  349. 000003B4  0242 00FF                andi.w     D2, 0xFF
  350. 000003B8  E54A                     lsl        D2.w, 2
  351. 000003BA  2633 2000                move.l     D3, [A3 + D2.w]
  352. 000003BE  2A11                     move.l     D5, [A1]
  353. 000003C0  CA83                     and.l      D5, D3
  354. 000003C2  4683                     not.l      D3
  355. 000003C4  0244 00FF                andi.w     D4, 0xFF
  356. 000003C8  E54C                     lsl        D4.w, 2
  357. 000003CA  C6B3 4000                and.l      D3, [A3 + D4.w]
  358. 000003CE  8A83                     or.l       D5, D3
  359. 000003D0  22C5                     move.l     [A1]+, D5
  360. 000003D2  4842                     swap.w     D2
  361. 000003D4  3202                     move.w     D1, D2
  362. 000003D6  EC49                     lsr        D1.w, 6
  363. 000003D8  0241 03FC                andi.w     D1, 0x3FC
  364. 000003DC  2633 1000                move.l     D3, [A3 + D1.w]
  365. 000003E0  2A11                     move.l     D5, [A1]
  366. 000003E2  CA83                     and.l      D5, D3
  367. 000003E4  4683                     not.l      D3
  368. 000003E6  4844                     swap.w     D4
  369. 000003E8  3004                     move.w     D0, D4
  370. 000003EA  EC48                     lsr        D0.w, 6
  371. 000003EC  0240 03FC                andi.w     D0, 0x3FC
  372. 000003F0  C6B3 0000                and.l      D3, [A3 + D0.w]
  373. 000003F4  8A83                     or.l       D5, D3
  374. 000003F6  22C5                     move.l     [A1]+, D5
  375. 000003F8  0242 00FF                andi.w     D2, 0xFF
  376. 000003FC  E54A                     lsl        D2.w, 2
  377. 000003FE  2633 2000                move.l     D3, [A3 + D2.w]
  378. 00000402  2A11                     move.l     D5, [A1]
  379. 00000404  CA83                     and.l      D5, D3
  380. 00000406  4683                     not.l      D3
  381. 00000408  0244 00FF                andi.w     D4, 0xFF
  382. 0000040C  E54C                     lsl        D4.w, 2
  383. 0000040E  C6B3 4000                and.l      D3, [A3 + D4.w]
  384. 00000412  8A83                     or.l       D5, D3
  385. 00000414  22C5                     move.l     [A1]+, D5
  386. 00000416  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  387. 0000041A  4E75                     rts
  388. fn0000041C:
  389. 0000041C  2F02                     move.l     -[A7], D2
  390. 0000041E  4840                     swap.w     D0
  391. 00000420  2400                     move.l     D2, D0
  392. 00000422  EA48                     lsr        D0.w, 5
  393. 00000424  0240 07F8                andi.w     D0, 0x7F8
  394. 00000428  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  395. 0000042C  22F3 0004                move.l     [A1]+, [A3 + D0.w + 0x4]
  396. 00000430  0242 00FF                andi.w     D2, 0xFF
  397. 00000434  E74A                     lsl        D2.w, 3
  398. 00000436  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  399. 0000043A  22F3 2004                move.l     [A1]+, [A3 + D2.w + 0x4]
  400. 0000043E  4842                     swap.w     D2
  401. 00000440  3002                     move.w     D0, D2
  402. 00000442  EA48                     lsr        D0.w, 5
  403. 00000444  0240 07F8                andi.w     D0, 0x7F8
  404. 00000448  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  405. 0000044C  22F3 0004                move.l     [A1]+, [A3 + D0.w + 0x4]
  406. 00000450  0242 00FF                andi.w     D2, 0xFF
  407. 00000454  E74A                     lsl        D2.w, 3
  408. 00000456  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  409. 0000045A  22F3 2004                move.l     [A1]+, [A3 + D2.w + 0x4]
  410. 0000045E  241F                     move.l     D2, [A7]+
  411. 00000460  4E75                     rts
  412. fn00000462:
  413. 00000462  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  414. 00000466  4841                     swap.w     D1
  415. 00000468  2401                     move.l     D2, D1
  416. 0000046A  EA49                     lsr        D1.w, 5
  417. 0000046C  0241 07F8                andi.w     D1, 0x7F8
  418. 00000470  2633 1000                move.l     D3, [A3 + D1.w]
  419. 00000474  2C11                     move.l     D6, [A1]
  420. 00000476  CC83                     and.l      D6, D3
  421. 00000478  4683                     not.l      D3
  422. 0000047A  2A33 1004                move.l     D5, [A3 + D1.w + 0x4]
  423. 0000047E  2E29 0004                move.l     D7, [A1 + 0x4]
  424. 00000482  CE85                     and.l      D7, D5
  425. 00000484  4685                     not.l      D5
  426. 00000486  4840                     swap.w     D0
  427. 00000488  2800                     move.l     D4, D0
  428. 0000048A  EA48                     lsr        D0.w, 5
  429. 0000048C  0240 07F8                andi.w     D0, 0x7F8
  430. 00000490  C6B3 0000                and.l      D3, [A3 + D0.w]
  431. 00000494  8C83                     or.l       D6, D3
  432. 00000496  22C6                     move.l     [A1]+, D6
  433. 00000498  CAB3 0004                and.l      D5, [A3 + D0.w + 0x4]
  434. 0000049C  8E85                     or.l       D7, D5
  435. 0000049E  22C7                     move.l     [A1]+, D7
  436. 000004A0  0242 00FF                andi.w     D2, 0xFF
  437. 000004A4  E74A                     lsl        D2.w, 3
  438. 000004A6  2633 2000                move.l     D3, [A3 + D2.w]
  439. 000004AA  2C11                     move.l     D6, [A1]
  440. 000004AC  CC83                     and.l      D6, D3
  441. 000004AE  4683                     not.l      D3
  442. 000004B0  2A33 2004                move.l     D5, [A3 + D2.w + 0x4]
  443. 000004B4  2E29 0004                move.l     D7, [A1 + 0x4]
  444. 000004B8  CE85                     and.l      D7, D5
  445. 000004BA  4685                     not.l      D5
  446. 000004BC  0244 00FF                andi.w     D4, 0xFF
  447. 000004C0  E74C                     lsl        D4.w, 3
  448. 000004C2  C6B3 4000                and.l      D3, [A3 + D4.w]
  449. 000004C6  8C83                     or.l       D6, D3
  450. 000004C8  22C6                     move.l     [A1]+, D6
  451. 000004CA  CAB3 4004                and.l      D5, [A3 + D4.w + 0x4]
  452. 000004CE  8E85                     or.l       D7, D5
  453. 000004D0  22C7                     move.l     [A1]+, D7
  454. 000004D2  4842                     swap.w     D2
  455. 000004D4  3202                     move.w     D1, D2
  456. 000004D6  EA49                     lsr        D1.w, 5
  457. 000004D8  0241 07F8                andi.w     D1, 0x7F8
  458. 000004DC  2633 1000                move.l     D3, [A3 + D1.w]
  459. 000004E0  2C11                     move.l     D6, [A1]
  460. 000004E2  CC83                     and.l      D6, D3
  461. 000004E4  4683                     not.l      D3
  462. 000004E6  2A33 1004                move.l     D5, [A3 + D1.w + 0x4]
  463. 000004EA  2E29 0004                move.l     D7, [A1 + 0x4]
  464. 000004EE  CE85                     and.l      D7, D5
  465. 000004F0  4685                     not.l      D5
  466. 000004F2  4844                     swap.w     D4
  467. 000004F4  3004                     move.w     D0, D4
  468. 000004F6  EA48                     lsr        D0.w, 5
  469. 000004F8  0240 07F8                andi.w     D0, 0x7F8
  470. 000004FC  C6B3 0000                and.l      D3, [A3 + D0.w]
  471. 00000500  8C83                     or.l       D6, D3
  472. 00000502  22C6                     move.l     [A1]+, D6
  473. 00000504  CAB3 0004                and.l      D5, [A3 + D0.w + 0x4]
  474. 00000508  8E85                     or.l       D7, D5
  475. 0000050A  22C7                     move.l     [A1]+, D7
  476. 0000050C  0242 00FF                andi.w     D2, 0xFF
  477. 00000510  E74A                     lsl        D2.w, 3
  478. 00000512  2633 2000                move.l     D3, [A3 + D2.w]
  479. 00000516  2C11                     move.l     D6, [A1]
  480. 00000518  CC83                     and.l      D6, D3
  481. 0000051A  4683                     not.l      D3
  482. 0000051C  2A33 2004                move.l     D5, [A3 + D2.w + 0x4]
  483. 00000520  2E29 0004                move.l     D7, [A1 + 0x4]
  484. 00000524  CE85                     and.l      D7, D5
  485. 00000526  4685                     not.l      D5
  486. 00000528  0244 00FF                andi.w     D4, 0xFF
  487. 0000052C  E74C                     lsl        D4.w, 3
  488. 0000052E  C6B3 4000                and.l      D3, [A3 + D4.w]
  489. 00000532  8C83                     or.l       D6, D3
  490. 00000534  22C6                     move.l     [A1]+, D6
  491. 00000536  CAB3 4004                and.l      D5, [A3 + D4.w + 0x4]
  492. 0000053A  8E85                     or.l       D7, D5
  493. 0000053C  22C7                     move.l     [A1]+, D7
  494. 0000053E  4CDF 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A7]+
  495. 00000542  4E75                     rts
  496. label00000544:
  497. 00000544  302E 0018                move.w     D0, [A6 + 0x18]
  498. 00000548  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  499. 0000054C  2D40 FF7C                move.l     [A6 - 0x84], D0
  500. 00000550  6100 FCA4                bsr        -0x35A /* 000001F6 */
  501. 00000554  6108                     bsr        +0xA /* 0000055E */
  502. 00000556  6100 FCD6                bsr        -0x328 /* 0000022E */
  503. 0000055A  6000 10F4                bra        +0x10F6 /* 00001650 */
  504. fn0000055E:
  505. 0000055E  206E 002E                movea.l    A0, [A6 + 0x2E]
  506. 00000562  226E 002A                movea.l    A1, [A6 + 0x2A]
  507. 00000566  246E 0026                movea.l    A2, [A6 + 0x26]
  508. 0000056A  3C2E FFF8                move.w     D6, [A6 - 0x8]
  509. 0000056E  3E2E 0010                move.w     D7, [A6 + 0x10]
  510. fn00000572:
  511. 00000572  48E7 0FE0                movem.l    -[A7], D4,D5,D6,D7,A0,A1,A2
  512. 00000576  3006                     move.w     D0, D6
  513. 00000578  6F26                     ble        +0x28 /* 000005A0 */
  514. 0000057A  E548                     lsl        D0.w, 2
  515. 0000057C  382E FFFE                move.w     D4, [A6 - 0x2]
  516. 00000580  9840                     sub.w      D4, D0
  517. 00000582  3A2E FF80                move.w     D5, [A6 - 0x80]
  518. 00000586  322E FF7A                move.w     D1, [A6 - 0x86]
  519. 0000058A  E360                     asl        D0.w, D1
  520. 0000058C  9A40                     sub.w      D5, D0
  521. 0000058E  5346                     subq.w     D6, 1
  522. 00000590  6008                     bra        +0xA /* 0000059A */
  523. label00000592:
  524. 00000592  6112                     bsr        +0x14 /* 000005A6 */
  525. 00000594  D0C4                     add.w      A0, D4
  526. 00000596  D4C4                     add.w      A2, D4
  527. 00000598  D2C5                     add.w      A1, D5
  528. label0000059A:
  529. 0000059A  3406                     move.w     D2, D6
  530. 0000059C  51CF FFF4                dbf        D7, -0xE /* 00000592 */
  531. label000005A0:
  532. 000005A0  4CDF 07F0                movem.l    D4,D5,D6,D7,A0,A1,A2, [A7]+
  533. 000005A4  4E75                     rts
  534. fn000005A6:
  535. 000005A6  322E FF7A                move.w     D1, [A6 - 0x86]
  536. 000005AA  661E                     bne        +0x20 /* 000005CA */
  537. 000005AC  6002                     bra        +0x4 /* 000005B0 */
  538. label000005AE:
  539. 000005AE  22D8                     move.l     [A1]+, [A0]+
  540. label000005B0:
  541. 000005B0  201A                     move.l     D0, [A2]+
  542. 000005B2  56CA FFFA                dbne       D2, -0x8 /* 000005AE */
  543. 000005B6  6604                     bne        +0x6 /* 000005BC */
  544. 000005B8  22D8                     move.l     [A1]+, [A0]+
  545. 000005BA  600C                     bra        +0xE /* 000005C8 */
  546. label000005BC:
  547. 000005BC  C191                     and.l      [A1], D0
  548. 000005BE  4680                     not.l      D0
  549. 000005C0  C098                     and.l      D0, [A0]+
  550. 000005C2  8199                     or.l       [A1]+, D0
  551. 000005C4  51CA FFEA                dbf        D2, -0x18 /* 000005B0 */
  552. label000005C8:
  553. 000005C8  4E75                     rts
  554. label000005CA:
  555. 000005CA  0C41 0002                cmpi.w     D1, 0x2
  556. 000005CE  6E6E                     bgt        +0x70 /* 0000063E */
  557. 000005D0  6736                     beq        +0x38 /* 00000608 */
  558. 000005D2  6006                     bra        +0x8 /* 000005DA */
  559. label000005D4:
  560. 000005D4  2018                     move.l     D0, [A0]+
  561. 000005D6  6100 FCB4                bsr        -0x34A /* 0000028C */
  562. label000005DA:
  563. 000005DA  221A                     move.l     D1, [A2]+
  564. 000005DC  56CA FFF6                dbne       D2, -0xC /* 000005D4 */
  565. 000005E0  6608                     bne        +0xA /* 000005EA */
  566. 000005E2  2018                     move.l     D0, [A0]+
  567. 000005E4  6100 FCA6                bsr        -0x358 /* 0000028C */
  568. 000005E8  4E75                     rts
  569. label000005EA:
  570. 000005EA  4681                     not.l      D1
  571. 000005EC  670E                     beq        +0x10 /* 000005FC */
  572. 000005EE  4681                     not.l      D1
  573. 000005F0  2018                     move.l     D0, [A0]+
  574. 000005F2  6100 FCCE                bsr        -0x330 /* 000002C2 */
  575. 000005F6  51CA FFE2                dbf        D2, -0x20 /* 000005DA */
  576. 000005FA  4E75                     rts
  577. label000005FC:
  578. 000005FC  5848                     addq.w     A0, 4
  579. 000005FE  D2EE FF74                add.w      A1, [A6 - 0x8C]
  580. 00000602  51CA FFD6                dbf        D2, -0x2C /* 000005DA */
  581. 00000606  4E75                     rts
  582. label00000608:
  583. 00000608  6006                     bra        +0x8 /* 00000610 */
  584. label0000060A:
  585. 0000060A  2018                     move.l     D0, [A0]+
  586. 0000060C  6100 FD46                bsr        -0x2B8 /* 00000354 */
  587. label00000610:
  588. 00000610  221A                     move.l     D1, [A2]+
  589. 00000612  56CA FFF6                dbne       D2, -0xC /* 0000060A */
  590. 00000616  6608                     bne        +0xA /* 00000620 */
  591. 00000618  2018                     move.l     D0, [A0]+
  592. 0000061A  6100 FD38                bsr        -0x2C6 /* 00000354 */
  593. 0000061E  4E75                     rts
  594. label00000620:
  595. 00000620  4681                     not.l      D1
  596. 00000622  670E                     beq        +0x10 /* 00000632 */
  597. 00000624  4681                     not.l      D1
  598. 00000626  2018                     move.l     D0, [A0]+
  599. 00000628  6100 FD60                bsr        -0x29E /* 0000038A */
  600. 0000062C  51CA FFE2                dbf        D2, -0x20 /* 00000610 */
  601. 00000630  4E75                     rts
  602. label00000632:
  603. 00000632  5848                     addq.w     A0, 4
  604. 00000634  D2EE FF74                add.w      A1, [A6 - 0x8C]
  605. 00000638  51CA FFD6                dbf        D2, -0x2C /* 00000610 */
  606. 0000063C  4E75                     rts
  607. label0000063E:
  608. 0000063E  6006                     bra        +0x8 /* 00000646 */
  609. label00000640:
  610. 00000640  2018                     move.l     D0, [A0]+
  611. 00000642  6100 FDD8                bsr        -0x226 /* 0000041C */
  612. label00000646:
  613. 00000646  221A                     move.l     D1, [A2]+
  614. 00000648  56CA FFF6                dbne       D2, -0xC /* 00000640 */
  615. 0000064C  6608                     bne        +0xA /* 00000656 */
  616. 0000064E  2018                     move.l     D0, [A0]+
  617. 00000650  6100 FDCA                bsr        -0x234 /* 0000041C */
  618. 00000654  4E75                     rts
  619. label00000656:
  620. 00000656  4681                     not.l      D1
  621. 00000658  670E                     beq        +0x10 /* 00000668 */
  622. 0000065A  4681                     not.l      D1
  623. 0000065C  2018                     move.l     D0, [A0]+
  624. 0000065E  6100 FE02                bsr        -0x1FC /* 00000462 */
  625. 00000662  51CA FFE2                dbf        D2, -0x20 /* 00000646 */
  626. 00000666  4E75                     rts
  627. label00000668:
  628. 00000668  5848                     addq.w     A0, 4
  629. 0000066A  D2EE FF74                add.w      A1, [A6 - 0x8C]
  630. 0000066E  51CA FFD6                dbf        D2, -0x2C /* 00000646 */
  631. 00000672  4E75                     rts
  632. 00000674  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  633. 00000678  6100 00B4                bsr        +0xB6 /* 0000072E */
  634. 0000067C  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  635. 00000680  7E0C                     moveq.l    D7, 0x0C
  636. 00000682  49EE FFDE                lea.l      A4, [A6 - 0x22]
  637. 00000686  302E 0018                move.w     D0, [A6 + 0x18]
  638. 0000068A  48C0                     ext.l      D0
  639. 0000068C  2200                     move.l     D1, D0
  640. 0000068E  D080                     add.l      D0, D0
  641. 00000690  D081                     add.l      D0, D1
  642. 00000692  2D40 FF7C                move.l     [A6 - 0x84], D0
  643. label00000696:
  644. 00000696  6100 FB5E                bsr        -0x4A0 /* 000001F6 */
  645. 0000069A  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  646. 0000069E  0C47 0002                cmpi.w     D7, 0x2
  647. 000006A2  6F04                     ble        +0x6 /* 000006A8 */
  648. 000006A4  2F0C                     move.l     -[A7], A4
  649. 000006A6  A8A1                     syscall    FrameRect
  650. label000006A8:
  651. 000006A8  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  652. 000006AC  6C06                     bge        +0x8 /* 000006B4 */
  653. 000006AE  486C 0018                pea.l      [A4 + 0x18]
  654. 000006B2  A8A1                     syscall    FrameRect
  655. label000006B4:
  656. 000006B4  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  657. 000006B8  6100 FB74                bsr        -0x48A /* 0000022E */
  658. 000006BC  514C                     subq.w     A4, 8
  659. 000006BE  51CF FFD6                dbf        D7, -0x2C /* 00000696 */
  660. 000006C2  6000 FE80                bra        -0x17E /* 00000544 */
  661. 000006C6  6100 FE96                bsr        -0x168 /* 0000055E */
  662. 000006CA  302E 0012                move.w     D0, [A6 + 0x12]
  663. 000006CE  E240                     asr        D0.w, 1
  664. 000006D0  3D40 0016                move.w     [A6 + 0x16], D0
  665. 000006D4  302E 0010                move.w     D0, [A6 + 0x10]
  666. 000006D8  E240                     asr        D0.w, 1
  667. 000006DA  3D40 0014                move.w     [A6 + 0x14], D0
  668. 000006DE  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  669. 000006E2  6100 004A                bsr        +0x4C /* 0000072E */
  670. 000006E6  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  671. 000006EA  3E3C 000C                move.w     D7, 0xC
  672. 000006EE  49EE FF96                lea.l      A4, [A6 - 0x6A]
  673. 000006F2  302E 0018                move.w     D0, [A6 + 0x18]
  674. 000006F6  C0FC 0003                mulu.w     D0, 0x3
  675. 000006FA  2D40 FF7C                move.l     [A6 - 0x84], D0
  676. label000006FE:
  677. 000006FE  6100 FAF6                bsr        -0x508 /* 000001F6 */
  678. 00000702  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  679. 00000706  0C47 0002                cmpi.w     D7, 0x2
  680. 0000070A  6F04                     ble        +0x6 /* 00000710 */
  681. 0000070C  2F0C                     move.l     -[A7], A4
  682. 0000070E  A8A1                     syscall    FrameRect
  683. label00000710:
  684. 00000710  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  685. 00000714  6C06                     bge        +0x8 /* 0000071C */
  686. 00000716  486C FFE8                pea.l      [A4 - 0x18]
  687. 0000071A  A8A1                     syscall    FrameRect
  688. label0000071C:
  689. 0000071C  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  690. 00000720  6100 FB0C                bsr        -0x4F2 /* 0000022E */
  691. 00000724  504C                     addq.w     A4, 8
  692. 00000726  51CF FFD6                dbf        D7, -0x2C /* 000006FE */
  693. 0000072A  6000 0F24                bra        +0xF26 /* 00001650 */
  694. fn0000072E:
  695. 0000072E  2055                     movea.l    A0, [A5]
  696. 00000730  4868 FFE8                pea.l      [A0 - 0x18]
  697. 00000734  A89D                     syscall    PenPat
  698. 00000736  3F3C 000E                move.w     -[A7], 0xE
  699. 0000073A  A89C                     syscall    PenMode
  700. 0000073C  2D6E 0014 FF86           move.l     [A6 - 0x7A], [A6 + 0x14]
  701. 00000742  2D6E 0014 FF8A           move.l     [A6 - 0x76], [A6 + 0x14]
  702. 00000748  41EE FF8E                lea.l      A0, [A6 - 0x72]
  703. 0000074C  4298                     clr.l      [A0]+
  704. 0000074E  30EE 0010                move.w     [A0]+, [A6 + 0x10]
  705. 00000752  30EE 0012                move.w     [A0]+, [A6 + 0x12]
  706. 00000756  343C 0009                move.w     D2, 0x9 /* '\t' */
  707. 0000075A  43EE FF8E                lea.l      A1, [A6 - 0x72]
  708. 0000075E  45EE FF96                lea.l      A2, [A6 - 0x6A]
  709. label00000762:
  710. 00000762  41EE FF86                lea.l      A0, [A6 - 0x7A]
  711. 00000766  323C 0003                move.w     D1, 0x3
  712. label0000076A:
  713. 0000076A  3011                     move.w     D0, [A1]
  714. 0000076C  D040                     add.w      D0, D0
  715. 0000076E  D059                     add.w      D0, [A1]+
  716. 00000770  D058                     add.w      D0, [A0]+
  717. 00000772  E440                     asr        D0.w, 2
  718. 00000774  34C0                     move.w     [A2]+, D0
  719. 00000776  51C9 FFF2                dbf        D1, -0x10 /* 0000076A */
  720. 0000077A  51CA FFE6                dbf        D2, -0x1C /* 00000762 */
  721. 0000077E  4E75                     rts
  722. 00000780  0000 0002                ori.b      D0, 0x2
  723. 00000784  0000 0002                ori.b      D0, 0x2
  724. 00000788  0001 0003                ori.b      D1, 0x3
  725. 0000078C  0001 0003                ori.b      D1, 0x3
  726. 00000790  0000 0002                ori.b      D0, 0x2
  727. 00000794  0001 0003                ori.b      D1, 0x3
  728. 00000798  7777                     moveq.l    D3, 0x77
  729. 0000079A  7777                     moveq.l    D3, 0x77
  730. 0000079C  DDDD                     add.l      A6, [A5]+
  731. 0000079E  DDDD                     add.l      A6, [A5]+
  732. 000007A0  DDDD                     add.l      A6, [A5]+
  733. 000007A2  DDDD                     add.l      A6, [A5]+
  734. 000007A4  7777                     moveq.l    D3, 0x77
  735. 000007A6  7777                     moveq.l    D3, 0x77
  736. 000007A8  BBBB BBBB EEEE EEEE EEEE EEEE xor.l      [[-0x11111112 + A3 * 2] - 0x11111112], D5
  737. 000007B4  BBBB BBBB 0000 0000 0000 0000 xor.l      [[ + A3 * 2]], D5
  738. 000007C0  0000 0000                ori.b      D0, 0x0
  739. 000007C4  0000 0000                ori.b      D0, 0x0
  740. 000007C8  302E FFF8                move.w     D0, [A6 - 0x8]
  741. 000007CC  C0EE 0010                mulu.w     D0, [A6 + 0x10]
  742. 000007D0  0C80 0000 2000           cmpi.l     D0, 0x2000 /* ' \0' */
  743. 000007D6  6D14                     blt        +0x16 /* 000007EC */
  744. 000007D8  322E 0018                move.w     D1, [A6 + 0x18]
  745. 000007DC  E249                     lsr        D1.w, 1
  746. 000007DE  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  747. 000007E4  6D02                     blt        +0x4 /* 000007E8 */
  748. 000007E6  E249                     lsr        D1.w, 1
  749. label000007E8:
  750. 000007E8  3D41 0018                move.w     [A6 + 0x18], D1
  751. label000007EC:
  752. 000007EC  4BFA FF92                lea.l      A5, [PC - 0x6E /* 00000780, value 0x2, cstring "" */]
  753. 000007F0  49FA FFA6                lea.l      A4, [PC - 0x5A /* 00000798, value 0x77777777 'wwww' */]
  754. 000007F4  3C2E FF80                move.w     D6, [A6 - 0x80]
  755. 000007F8  E546                     asl        D6.w, 2
  756. 000007FA  362E FFFE                move.w     D3, [A6 - 0x2]
  757. 000007FE  302E FF7A                move.w     D0, [A6 - 0x86]
  758. 00000802  E163                     asl        D3.w, D0
  759. 00000804  9C43                     sub.w      D6, D3
  760. 00000806  302E 0018                move.w     D0, [A6 + 0x18]
  761. 0000080A  48C0                     ext.l      D0
  762. 0000080C  80FC 000A                divu.w     D0, 0xA /* '\n' */
  763. 00000810  48C0                     ext.l      D0
  764. 00000812  2D40 FF7C                move.l     [A6 - 0x84], D0
  765. 00000816  760B                     moveq.l    D3, 0x0B
  766. label00000818:
  767. 00000818  281C                     move.l     D4, [A4]+
  768. 0000081A  301D                     move.w     D0, [A5]+
  769. 0000081C  3200                     move.w     D1, D0
  770. 0000081E  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  771. 00000822  206E 002E                movea.l    A0, [A6 + 0x2E]
  772. 00000826  D1C0                     add.l      A0, D0
  773. 00000828  246E 0026                movea.l    A2, [A6 + 0x26]
  774. 0000082C  D5C0                     add.l      A2, D0
  775. 0000082E  C2EE FF80                mulu.w     D1, [A6 - 0x80]
  776. 00000832  226E 002A                movea.l    A1, [A6 + 0x2A]
  777. 00000836  D3C1                     add.l      A1, D1
  778. label00000838:
  779. 00000838  6100 F9BC                bsr        -0x642 /* 000001F6 */
  780. 0000083C  342E FFF8                move.w     D2, [A6 - 0x8]
  781. 00000840  5342                     subq.w     D2, 1
  782. 00000842  322E FF7A                move.w     D1, [A6 - 0x86]
  783. 00000846  6616                     bne        +0x18 /* 0000085E */
  784. label00000848:
  785. 00000848  2018                     move.l     D0, [A0]+
  786. 0000084A  2211                     move.l     D1, [A1]
  787. 0000084C  2A1A                     move.l     D5, [A2]+
  788. 0000084E  8A84                     or.l       D5, D4
  789. 00000850  B181                     xor.l      D1, D0
  790. 00000852  C285                     and.l      D1, D5
  791. 00000854  B181                     xor.l      D1, D0
  792. 00000856  22C1                     move.l     [A1]+, D1
  793. 00000858  51CA FFEE                dbf        D2, -0x14 /* 00000848 */
  794. 0000085C  606C                     bra        +0x6E /* 000008CA */
  795. label0000085E:
  796. 0000085E  0C41 0002                cmpi.w     D1, 0x2
  797. 00000862  6E46                     bgt        +0x48 /* 000008AA */
  798. 00000864  6722                     beq        +0x24 /* 00000888 */
  799. label00000866:
  800. 00000866  221A                     move.l     D1, [A2]+
  801. 00000868  8284                     or.l       D1, D4
  802. 0000086A  4681                     not.l      D1
  803. 0000086C  670E                     beq        +0x10 /* 0000087C */
  804. 0000086E  4681                     not.l      D1
  805. 00000870  2018                     move.l     D0, [A0]+
  806. 00000872  6100 FA4E                bsr        -0x5B0 /* 000002C2 */
  807. 00000876  51CA FFEE                dbf        D2, -0x14 /* 00000866 */
  808. 0000087A  604E                     bra        +0x50 /* 000008CA */
  809. label0000087C:
  810. 0000087C  5848                     addq.w     A0, 4
  811. 0000087E  D2EE FF74                add.w      A1, [A6 - 0x8C]
  812. 00000882  51CA FFE2                dbf        D2, -0x20 /* 00000866 */
  813. 00000886  6042                     bra        +0x44 /* 000008CA */
  814. label00000888:
  815. 00000888  221A                     move.l     D1, [A2]+
  816. 0000088A  8284                     or.l       D1, D4
  817. 0000088C  4681                     not.l      D1
  818. 0000088E  670E                     beq        +0x10 /* 0000089E */
  819. 00000890  4681                     not.l      D1
  820. 00000892  2018                     move.l     D0, [A0]+
  821. 00000894  6100 FAF4                bsr        -0x50A /* 0000038A */
  822. 00000898  51CA FFEE                dbf        D2, -0x14 /* 00000888 */
  823. 0000089C  602C                     bra        +0x2E /* 000008CA */
  824. label0000089E:
  825. 0000089E  5848                     addq.w     A0, 4
  826. 000008A0  D2EE FF74                add.w      A1, [A6 - 0x8C]
  827. 000008A4  51CA FFE2                dbf        D2, -0x20 /* 00000888 */
  828. 000008A8  6020                     bra        +0x22 /* 000008CA */
  829. label000008AA:
  830. 000008AA  221A                     move.l     D1, [A2]+
  831. 000008AC  8284                     or.l       D1, D4
  832. 000008AE  4681                     not.l      D1
  833. 000008B0  670E                     beq        +0x10 /* 000008C0 */
  834. 000008B2  4681                     not.l      D1
  835. 000008B4  2018                     move.l     D0, [A0]+
  836. 000008B6  6100 FBAA                bsr        -0x454 /* 00000462 */
  837. 000008BA  51CA FFEE                dbf        D2, -0x14 /* 000008AA */
  838. 000008BE  600A                     bra        +0xC /* 000008CA */
  839. label000008C0:
  840. 000008C0  5848                     addq.w     A0, 4
  841. 000008C2  D2EE FF74                add.w      A1, [A6 - 0x8C]
  842. 000008C6  51CA FFE2                dbf        D2, -0x20 /* 000008AA */
  843. label000008CA:
  844. 000008CA  302E FFFE                move.w     D0, [A6 - 0x2]
  845. 000008CE  3200                     move.w     D1, D0
  846. 000008D0  D241                     add.w      D1, D1
  847. 000008D2  D041                     add.w      D0, D1
  848. 000008D4  D0C0                     add.w      A0, D0
  849. 000008D6  D4C0                     add.w      A2, D0
  850. 000008D8  D2C6                     add.w      A1, D6
  851. 000008DA  6100 F952                bsr        -0x6AC /* 0000022E */
  852. 000008DE  B1EE FFF2                cmpa.l     A0, [A6 - 0xE]
  853. 000008E2  6500 FF54                bcs        -0xAA /* 00000838 */
  854. 000008E6  51CB FF30                dbf        D3, -0xD2 /* 00000818 */
  855. 000008EA  6000 0D64                bra        +0xD66 /* 00001650 */
  856. 000008EE  7826                     moveq.l    D4, 0x26
  857. 000008F0  7E7F                     moveq.l    D7, 0x7F
  858. 000008F2  302E 0018                move.w     D0, [A6 + 0x18]
  859. 000008F6  48C0                     ext.l      D0
  860. 000008F8  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  861. 000008FC  6D04                     blt        +0x6 /* 00000902 */
  862. 000008FE  E244                     asr        D4.w, 1
  863. 00000900  D080                     add.l      D0, D0
  864. label00000902:
  865. 00000902  2D40 FF7C                move.l     [A6 - 0x84], D0
  866. 00000906  3E04                     move.w     D7, D4
  867. 00000908  5347                     subq.w     D7, 1
  868. 0000090A  286E FFF2                movea.l    A4, [A6 - 0xE]
  869. 0000090E  362E FFFE                move.w     D3, [A6 - 0x2]
  870. 00000912  C6C7                     mulu.w     D3, D7
  871. 00000914  3A2E FF80                move.w     D5, [A6 - 0x80]
  872. 00000918  CAC4                     mulu.w     D5, D4
  873. 0000091A  302E FFFE                move.w     D0, [A6 - 0x2]
  874. 0000091E  48C0                     ext.l      D0
  875. 00000920  322E FF7A                move.w     D1, [A6 - 0x86]
  876. 00000924  E3A0                     asl        D0, D1
  877. 00000926  9A80                     sub.l      D5, D0
  878. 00000928  7C00                     moveq.l    D6, 0x00
  879. 0000092A  3C2E 0010                move.w     D6, [A6 + 0x10]
  880. 0000092E  DC47                     add.w      D6, D7
  881. 00000930  8CC4                     divu.w     D6, D4
  882. 00000932  5346                     subq.w     D6, 1
  883. label00000934:
  884. 00000934  6100 F8C0                bsr        -0x73E /* 000001F6 */
  885. 00000938  206E 002E                movea.l    A0, [A6 + 0x2E]
  886. 0000093C  226E 002A                movea.l    A1, [A6 + 0x2A]
  887. 00000940  246E 0026                movea.l    A2, [A6 + 0x26]
  888. 00000944  3806                     move.w     D4, D6
  889. label00000946:
  890. 00000946  342E FFF8                move.w     D2, [A6 - 0x8]
  891. 0000094A  5342                     subq.w     D2, 1
  892. 0000094C  6100 FC58                bsr        -0x3A6 /* 000005A6 */
  893. 00000950  D0C3                     add.w      A0, D3
  894. 00000952  B9C8                     cmpa.l     A4, A0
  895. 00000954  6E02                     bgt        +0x4 /* 00000958 */
  896. 00000956  7800                     moveq.l    D4, 0x00
  897. label00000958:
  898. 00000958  D4C3                     add.w      A2, D3
  899. 0000095A  D3C5                     add.l      A1, D5
  900. 0000095C  51CC FFE8                dbf        D4, -0x1A /* 00000946 */
  901. 00000960  6100 F8CC                bsr        -0x732 /* 0000022E */
  902. 00000964  302E FFFE                move.w     D0, [A6 - 0x2]
  903. 00000968  48C0                     ext.l      D0
  904. 0000096A  D1AE 002E                add.l      [A6 + 0x2E], D0
  905. 0000096E  D1AE 0026                add.l      [A6 + 0x26], D0
  906. 00000972  202E 001E                move.l     D0, [A6 + 0x1E]
  907. 00000976  D1AE 002A                add.l      [A6 + 0x2A], D0
  908. 0000097A  51CF FFB8                dbf        D7, -0x4A /* 00000934 */
  909. 0000097E  6000 0CD0                bra        +0xCD2 /* 00001650 */
  910. fn00000982:
  911. 00000982  7803                     moveq.l    D4, 0x03
  912. 00000984  302E FFF8                move.w     D0, [A6 - 0x8]
  913. 00000988  0C40 0004                cmpi.w     D0, 0x4
  914. 0000098C  6C02                     bge        +0x4 /* 00000990 */
  915. 0000098E  7801                     moveq.l    D4, 0x01
  916. label00000990:
  917. 00000990  3A04                     move.w     D5, D4
  918. 00000992  E545                     asl        D5.w, 2
  919. 00000994  4E75                     rts
  920. 00000996  61EA                     bsr        -0x14 /* 00000982 */
  921. 00000998  302E FFFE                move.w     D0, [A6 - 0x2]
  922. 0000099C  D4C0                     add.w      A2, D0
  923. 0000099E  322E FF7A                move.w     D1, [A6 - 0x86]
  924. 000009A2  E360                     asl        D0.w, D1
  925. 000009A4  D2C0                     add.w      A1, D0
  926. 000009A6  362E FFF8                move.w     D3, [A6 - 0x8]
  927. 000009AA  3003                     move.w     D0, D3
  928. 000009AC  48C0                     ext.l      D0
  929. 000009AE  80C4                     divu.w     D0, D4
  930. 000009B0  4840                     swap.w     D0
  931. 000009B2  4A40                     tst.w      D0
  932. 000009B4  6606                     bne        +0x8 /* 000009BC */
  933. 000009B6  3C04                     move.w     D6, D4
  934. 000009B8  3005                     move.w     D0, D5
  935. 000009BA  6004                     bra        +0x6 /* 000009C0 */
  936. label000009BC:
  937. 000009BC  7C02                     moveq.l    D6, 0x02
  938. 000009BE  7008                     moveq.l    D0, 0x08
  939. label000009C0:
  940. 000009C0  94C0                     sub.w      A2, D0
  941. 000009C2  322E FF7A                move.w     D1, [A6 - 0x86]
  942. 000009C6  E360                     asl        D0.w, D1
  943. 000009C8  92C0                     sub.w      A1, D0
  944. 000009CA  3E2E 0010                move.w     D7, [A6 + 0x10]
  945. 000009CE  302E 0018                move.w     D0, [A6 + 0x18]
  946. 000009D2  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  947. 000009D6  2D40 FF7C                move.l     [A6 - 0x84], D0
  948. label000009DA:
  949. 000009DA  6100 F81A                bsr        -0x7E4 /* 000001F6 */
  950. 000009DE  6100 FB92                bsr        -0x46C /* 00000572 */
  951. 000009E2  6100 F84A                bsr        -0x7B4 /* 0000022E */
  952. 000009E6  BC43                     cmp.w      D6, D3
  953. 000009E8  6700 0C66                beq        +0xC68 /* 00001650 */
  954. 000009EC  3005                     move.w     D0, D5
  955. 000009EE  322E FF7A                move.w     D1, [A6 - 0x86]
  956. 000009F2  E360                     asl        D0.w, D1
  957. 000009F4  92C0                     sub.w      A1, D0
  958. 000009F6  94C5                     sub.w      A2, D5
  959. 000009F8  DC44                     add.w      D6, D4
  960. 000009FA  BC43                     cmp.w      D6, D3
  961. 000009FC  6FDC                     ble        -0x22 /* 000009DA */
  962. 000009FE  3C03                     move.w     D6, D3
  963. 00000A00  226E 002A                movea.l    A1, [A6 + 0x2A]
  964. 00000A04  246E 0026                movea.l    A2, [A6 + 0x26]
  965. 00000A08  60D0                     bra        -0x2E /* 000009DA */
  966. 00000A0A  6100 FF76                bsr        -0x88 /* 00000982 */
  967. 00000A0E  302E FFFE                move.w     D0, [A6 - 0x2]
  968. 00000A12  D0C0                     add.w      A0, D0
  969. 00000A14  362E FFF8                move.w     D3, [A6 - 0x8]
  970. 00000A18  3003                     move.w     D0, D3
  971. 00000A1A  48C0                     ext.l      D0
  972. 00000A1C  80C4                     divu.w     D0, D4
  973. 00000A1E  4840                     swap.w     D0
  974. 00000A20  4A40                     tst.w      D0
  975. 00000A22  6606                     bne        +0x8 /* 00000A2A */
  976. 00000A24  3C04                     move.w     D6, D4
  977. 00000A26  3005                     move.w     D0, D5
  978. 00000A28  6004                     bra        +0x6 /* 00000A2E */
  979. label00000A2A:
  980. 00000A2A  7C02                     moveq.l    D6, 0x02
  981. 00000A2C  7008                     moveq.l    D0, 0x08
  982. label00000A2E:
  983. 00000A2E  90C0                     sub.w      A0, D0
  984. 00000A30  3E2E 0010                move.w     D7, [A6 + 0x10]
  985. 00000A34  302E 0018                move.w     D0, [A6 + 0x18]
  986. 00000A38  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  987. 00000A3C  2D40 FF7C                move.l     [A6 - 0x84], D0
  988. label00000A40:
  989. 00000A40  6100 F7B4                bsr        -0x84A /* 000001F6 */
  990. 00000A44  6100 FB2C                bsr        -0x4D2 /* 00000572 */
  991. 00000A48  6100 F7E4                bsr        -0x81A /* 0000022E */
  992. 00000A4C  BC43                     cmp.w      D6, D3
  993. 00000A4E  6700 0C00                beq        +0xC02 /* 00001650 */
  994. 00000A52  90C5                     sub.w      A0, D5
  995. 00000A54  DC44                     add.w      D6, D4
  996. 00000A56  BC43                     cmp.w      D6, D3
  997. 00000A58  6FE6                     ble        -0x18 /* 00000A40 */
  998. 00000A5A  3C03                     move.w     D6, D3
  999. 00000A5C  206E 002E                movea.l    A0, [A6 + 0x2E]
  1000. 00000A60  60DE                     bra        -0x20 /* 00000A40 */
  1001. fn00000A62:
  1002. 00000A62  7839                     moveq.l    D4, 0x39
  1003. 00000A64  302E 0010                move.w     D0, [A6 + 0x10]
  1004. 00000A68  0C40 0080                cmpi.w     D0, 0x80
  1005. 00000A6C  6C02                     bge        +0x4 /* 00000A70 */
  1006. 00000A6E  7820                     moveq.l    D4, 0x20
  1007. label00000A70:
  1008. 00000A70  4E75                     rts
  1009. 00000A72  61EE                     bsr        -0x10 /* 00000A62 */
  1010. 00000A74  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1011. 00000A78  3E2E 0010                move.w     D7, [A6 + 0x10]
  1012. 00000A7C  2207                     move.l     D1, D7
  1013. 00000A7E  48C7                     ext.l      D7
  1014. 00000A80  8EC4                     divu.w     D7, D4
  1015. 00000A82  4847                     swap.w     D7
  1016. 00000A84  4A47                     tst.w      D7
  1017. 00000A86  6602                     bne        +0x4 /* 00000A8A */
  1018. 00000A88  3E04                     move.w     D7, D4
  1019. label00000A8A:
  1020. 00000A8A  362E FF80                move.w     D3, [A6 - 0x80]
  1021. 00000A8E  3003                     move.w     D0, D3
  1022. 00000A90  C6C4                     mulu.w     D3, D4
  1023. 00000A92  9247                     sub.w      D1, D7
  1024. 00000A94  C0C1                     mulu.w     D0, D1
  1025. 00000A96  D3C0                     add.l      A1, D0
  1026. 00000A98  3A2E FFFE                move.w     D5, [A6 - 0x2]
  1027. 00000A9C  C2C5                     mulu.w     D1, D5
  1028. 00000A9E  D5C1                     add.l      A2, D1
  1029. 00000AA0  CAC4                     mulu.w     D5, D4
  1030. 00000AA2  302E 0018                move.w     D0, [A6 + 0x18]
  1031. 00000AA6  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  1032. 00000AAA  2D40 FF7C                move.l     [A6 - 0x84], D0
  1033. label00000AAE:
  1034. 00000AAE  6100 F746                bsr        -0x8B8 /* 000001F6 */
  1035. 00000AB2  6100 FABE                bsr        -0x540 /* 00000572 */
  1036. 00000AB6  6100 F776                bsr        -0x888 /* 0000022E */
  1037. 00000ABA  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  1038. 00000ABE  6700 0B90                beq        +0xB92 /* 00001650 */
  1039. 00000AC2  93C3                     sub.l      A1, D3
  1040. 00000AC4  95C5                     sub.l      A2, D5
  1041. 00000AC6  DE44                     add.w      D7, D4
  1042. 00000AC8  60E4                     bra        -0x1A /* 00000AAE */
  1043. 00000ACA  6196                     bsr        -0x68 /* 00000A62 */
  1044. 00000ACC  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1045. 00000AD0  3E2E 0010                move.w     D7, [A6 + 0x10]
  1046. 00000AD4  2207                     move.l     D1, D7
  1047. 00000AD6  48C7                     ext.l      D7
  1048. 00000AD8  8EC4                     divu.w     D7, D4
  1049. 00000ADA  4847                     swap.w     D7
  1050. 00000ADC  4A47                     tst.w      D7
  1051. 00000ADE  6602                     bne        +0x4 /* 00000AE2 */
  1052. 00000AE0  3E04                     move.w     D7, D4
  1053. label00000AE2:
  1054. 00000AE2  9247                     sub.w      D1, D7
  1055. 00000AE4  3A2E FFFE                move.w     D5, [A6 - 0x2]
  1056. 00000AE8  C2C5                     mulu.w     D1, D5
  1057. 00000AEA  D1C1                     add.l      A0, D1
  1058. 00000AEC  CAC4                     mulu.w     D5, D4
  1059. 00000AEE  302E 0018                move.w     D0, [A6 + 0x18]
  1060. 00000AF2  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  1061. 00000AF6  2D40 FF7C                move.l     [A6 - 0x84], D0
  1062. label00000AFA:
  1063. 00000AFA  6100 F6FA                bsr        -0x904 /* 000001F6 */
  1064. 00000AFE  6100 FA72                bsr        -0x58C /* 00000572 */
  1065. 00000B02  6100 F72A                bsr        -0x8D4 /* 0000022E */
  1066. 00000B06  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  1067. 00000B0A  6700 0B44                beq        +0xB46 /* 00001650 */
  1068. 00000B0E  90C5                     sub.w      A0, D5
  1069. 00000B10  DE44                     add.w      D7, D4
  1070. 00000B12  60E6                     bra        -0x18 /* 00000AFA */
  1071. 00000B14  3D7C FFFF FFF0           move.w     [A6 - 0x10], 0xFFFF
  1072. 00000B1A  611A                     bsr        +0x1C /* 00000B36 */
  1073. 00000B1C  6000 0B32                bra        +0xB34 /* 00001650 */
  1074. 00000B20  426E FFF0                clr.w      [A6 - 0x10]
  1075. 00000B24  6110                     bsr        +0x12 /* 00000B36 */
  1076. 00000B26  6000 0B28                bra        +0xB2A /* 00001650 */
  1077. 00000B2A  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  1078. 00000B30  6104                     bsr        +0x6 /* 00000B36 */
  1079. 00000B32  6000 0B1C                bra        +0xB1E /* 00001650 */
  1080. fn00000B36:
  1081. 00000B36  363C 0004                move.w     D3, 0x4
  1082. 00000B3A  286E 001E                movea.l    A4, [A6 + 0x1E]
  1083. 00000B3E  302E FFFE                move.w     D0, [A6 - 0x2]
  1084. 00000B42  322E FF7A                move.w     D1, [A6 - 0x86]
  1085. 00000B46  E360                     asl        D0.w, D1
  1086. 00000B48  98C0                     sub.w      A4, D0
  1087. 00000B4A  302E 0018                move.w     D0, [A6 + 0x18]
  1088. 00000B4E  48C0                     ext.l      D0
  1089. 00000B50  80FC 000A                divu.w     D0, 0xA /* '\n' */
  1090. 00000B54  48C0                     ext.l      D0
  1091. 00000B56  2D40 FF7C                move.l     [A6 - 0x84], D0
  1092. label00000B5A:
  1093. 00000B5A  3C03                     move.w     D6, D3
  1094. 00000B5C  E246                     asr        D6.w, 1
  1095. 00000B5E  5346                     subq.w     D6, 1
  1096. 00000B60  206E 002E                movea.l    A0, [A6 + 0x2E]
  1097. 00000B64  226E 002A                movea.l    A1, [A6 + 0x2A]
  1098. 00000B68  246E 0026                movea.l    A2, [A6 + 0x26]
  1099. 00000B6C  382E 0010                move.w     D4, [A6 + 0x10]
  1100. 00000B70  9843                     sub.w      D4, D3
  1101. 00000B72  4A6E FFF0                tst.w      [A6 - 0x10]
  1102. 00000B76  6B16                     bmi        +0x18 /* 00000B8E */
  1103. 00000B78  6602                     bne        +0x4 /* 00000B7C */
  1104. 00000B7A  E244                     asr        D4.w, 1
  1105. label00000B7C:
  1106. 00000B7C  0244 FFFE                andi.w     D4, 0xFFFE
  1107. 00000B80  3E04                     move.w     D7, D4
  1108. 00000B82  C8EE FF80                mulu.w     D4, [A6 - 0x80]
  1109. 00000B86  D3C4                     add.l      A1, D4
  1110. 00000B88  CEEE FFFE                mulu.w     D7, [A6 - 0x2]
  1111. 00000B8C  D5C7                     add.l      A2, D7
  1112. label00000B8E:
  1113. 00000B8E  3A2E 0010                move.w     D5, [A6 + 0x10]
  1114. label00000B92:
  1115. 00000B92  342E FFF8                move.w     D2, [A6 - 0x8]
  1116. 00000B96  5342                     subq.w     D2, 1
  1117. 00000B98  3802                     move.w     D4, D2
  1118. 00000B9A  2E08                     move.l     D7, A0
  1119. 00000B9C  6100 F658                bsr        -0x9A6 /* 000001F6 */
  1120. 00000BA0  6100 FA04                bsr        -0x5FA /* 000005A6 */
  1121. 00000BA4  D2CC                     add.w      A1, A4
  1122. 00000BA6  3404                     move.w     D2, D4
  1123. 00000BA8  6100 F9FC                bsr        -0x602 /* 000005A6 */
  1124. 00000BAC  6100 F680                bsr        -0x97E /* 0000022E */
  1125. 00000BB0  D2CC                     add.w      A1, A4
  1126. 00000BB2  2047                     movea.l    A0, D7
  1127. label00000BB4:
  1128. 00000BB4  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1129. 00000BB8  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1130. 00000BBC  9A43                     sub.w      D5, D3
  1131. 00000BBE  6EF4                     bgt        -0xA /* 00000BB4 */
  1132. 00000BC0  DA6E 0010                add.w      D5, [A6 + 0x10]
  1133. 00000BC4  51CE FFCC                dbf        D6, -0x36 /* 00000B92 */
  1134. 00000BC8  B66E 0010                cmp.w      D3, [A6 + 0x10]
  1135. 00000BCC  6718                     beq        +0x1A /* 00000BE6 */
  1136. 00000BCE  3003                     move.w     D0, D3
  1137. 00000BD0  E543                     asl        D3.w, 2
  1138. 00000BD2  D640                     add.w      D3, D0
  1139. 00000BD4  E443                     asr        D3.w, 2
  1140. 00000BD6  B66E 0010                cmp.w      D3, [A6 + 0x10]
  1141. 00000BDA  6F00 FF7E                ble        -0x80 /* 00000B5A */
  1142. 00000BDE  362E 0010                move.w     D3, [A6 + 0x10]
  1143. 00000BE2  6000 FF76                bra        -0x88 /* 00000B5A */
  1144. label00000BE6:
  1145. 00000BE6  4E75                     rts
  1146. 00000BE8  3D7C FFFF FFF0           move.w     [A6 - 0x10], 0xFFFF
  1147. 00000BEE  611A                     bsr        +0x1C /* 00000C0A */
  1148. 00000BF0  6000 0A5E                bra        +0xA60 /* 00001650 */
  1149. 00000BF4  426E FFF0                clr.w      [A6 - 0x10]
  1150. 00000BF8  6110                     bsr        +0x12 /* 00000C0A */
  1151. 00000BFA  6000 0A54                bra        +0xA56 /* 00001650 */
  1152. 00000BFE  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  1153. 00000C04  6104                     bsr        +0x6 /* 00000C0A */
  1154. 00000C06  6000 0A48                bra        +0xA4A /* 00001650 */
  1155. fn00000C0A:
  1156. 00000C0A  362E 0010                move.w     D3, [A6 + 0x10]
  1157. 00000C0E  426E FFEE                clr.w      [A6 - 0x12]
  1158. 00000C12  3D43 FFEC                move.w     [A6 - 0x14], D3
  1159. 00000C16  7A01                     moveq.l    D5, 0x01
  1160. 00000C18  302E 0018                move.w     D0, [A6 + 0x18]
  1161. 00000C1C  48C0                     ext.l      D0
  1162. 00000C1E  D080                     add.l      D0, D0
  1163. 00000C20  2D40 FF7C                move.l     [A6 - 0x84], D0
  1164. 00000C24  80FC 0003                divu.w     D0, 0x3
  1165. 00000C28  48C0                     ext.l      D0
  1166. 00000C2A  D1AE FF7C                add.l      [A6 - 0x84], D0
  1167. label00000C2E:
  1168. 00000C2E  3003                     move.w     D0, D3
  1169. 00000C30  E743                     asl        D3.w, 3
  1170. 00000C32  9640                     sub.w      D3, D0
  1171. 00000C34  E643                     asr        D3.w, 3
  1172. 00000C36  7000                     moveq.l    D0, 0x00
  1173. 00000C38  4A6E FFF0                tst.w      [A6 - 0x10]
  1174. 00000C3C  6B0E                     bmi        +0x10 /* 00000C4C */
  1175. 00000C3E  302E 0010                move.w     D0, [A6 + 0x10]
  1176. 00000C42  9043                     sub.w      D0, D3
  1177. 00000C44  4A6E FFF0                tst.w      [A6 - 0x10]
  1178. 00000C48  6602                     bne        +0x4 /* 00000C4C */
  1179. 00000C4A  E248                     lsr        D0.w, 1
  1180. label00000C4C:
  1181. 00000C4C  3D40 FFEA                move.w     [A6 - 0x16], D0
  1182. 00000C50  D043                     add.w      D0, D3
  1183. 00000C52  3D40 FFE8                move.w     [A6 - 0x18], D0
  1184. 00000C56  3800                     move.w     D4, D0
  1185. 00000C58  4A6E FFF0                tst.w      [A6 - 0x10]
  1186. 00000C5C  6B5A                     bmi        +0x5C /* 00000CB8 */
  1187. 00000C5E  6606                     bne        +0x8 /* 00000C66 */
  1188. 00000C60  382E 0010                move.w     D4, [A6 + 0x10]
  1189. 00000C64  E24C                     lsr        D4.w, 1
  1190. label00000C66:
  1191. 00000C66  226E 0022                movea.l    A1, [A6 + 0x22]
  1192. 00000C6A  3004                     move.w     D0, D4
  1193. 00000C6C  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1194. 00000C70  D3C0                     add.l      A1, D0
  1195. 00000C72  2049                     movea.l    A0, A1
  1196. 00000C74  601A                     bra        +0x1C /* 00000C90 */
  1197. label00000C76:
  1198. 00000C76  E25D                     ror        D5.w, 1
  1199. 00000C78  6408                     bcc        +0xA /* 00000C82 */
  1200. 00000C7A  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1201. 00000C7E  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1202. label00000C82:
  1203. 00000C82  342E FFF8                move.w     D2, [A6 - 0x8]
  1204. 00000C86  5342                     subq.w     D2, 1
  1205. label00000C88:
  1206. 00000C88  2320                     move.l     -[A1], -[A0]
  1207. 00000C8A  51CA FFFC                dbf        D2, -0x6 /* 00000C88 */
  1208. 00000C8E  5344                     subq.w     D4, 1
  1209. label00000C90:
  1210. 00000C90  B86E FFEA                cmp.w      D4, [A6 - 0x16]
  1211. 00000C94  6EE0                     bgt        -0x1E /* 00000C76 */
  1212. 00000C96  206E 002E                movea.l    A0, [A6 + 0x2E]
  1213. 00000C9A  3004                     move.w     D0, D4
  1214. 00000C9C  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1215. 00000CA0  D1C0                     add.l      A0, D0
  1216. 00000CA2  600E                     bra        +0x10 /* 00000CB2 */
  1217. label00000CA4:
  1218. 00000CA4  342E FFF8                move.w     D2, [A6 - 0x8]
  1219. 00000CA8  5342                     subq.w     D2, 1
  1220. label00000CAA:
  1221. 00000CAA  2320                     move.l     -[A1], -[A0]
  1222. 00000CAC  51CA FFFC                dbf        D2, -0x6 /* 00000CAA */
  1223. 00000CB0  5344                     subq.w     D4, 1
  1224. label00000CB2:
  1225. 00000CB2  B86E FFEE                cmp.w      D4, [A6 - 0x12]
  1226. 00000CB6  6EEC                     bgt        -0x12 /* 00000CA4 */
  1227. label00000CB8:
  1228. 00000CB8  382E FFEA                move.w     D4, [A6 - 0x16]
  1229. 00000CBC  4A6E FFF0                tst.w      [A6 - 0x10]
  1230. 00000CC0  6B08                     bmi        +0xA /* 00000CCA */
  1231. 00000CC2  6658                     bne        +0x5A /* 00000D1C */
  1232. 00000CC4  382E 0010                move.w     D4, [A6 + 0x10]
  1233. 00000CC8  E24C                     lsr        D4.w, 1
  1234. label00000CCA:
  1235. 00000CCA  226E 0022                movea.l    A1, [A6 + 0x22]
  1236. 00000CCE  3004                     move.w     D0, D4
  1237. 00000CD0  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1238. 00000CD4  D3C0                     add.l      A1, D0
  1239. 00000CD6  2049                     movea.l    A0, A1
  1240. 00000CD8  601A                     bra        +0x1C /* 00000CF4 */
  1241. label00000CDA:
  1242. 00000CDA  E25D                     ror        D5.w, 1
  1243. 00000CDC  6408                     bcc        +0xA /* 00000CE6 */
  1244. 00000CDE  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1245. 00000CE2  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1246. label00000CE6:
  1247. 00000CE6  342E FFF8                move.w     D2, [A6 - 0x8]
  1248. 00000CEA  5342                     subq.w     D2, 1
  1249. label00000CEC:
  1250. 00000CEC  22D8                     move.l     [A1]+, [A0]+
  1251. 00000CEE  51CA FFFC                dbf        D2, -0x6 /* 00000CEC */
  1252. 00000CF2  5244                     addq.w     D4, 1
  1253. label00000CF4:
  1254. 00000CF4  B86E FFE8                cmp.w      D4, [A6 - 0x18]
  1255. 00000CF8  6DE0                     blt        -0x1E /* 00000CDA */
  1256. 00000CFA  206E 002E                movea.l    A0, [A6 + 0x2E]
  1257. 00000CFE  3004                     move.w     D0, D4
  1258. 00000D00  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1259. 00000D04  D1C0                     add.l      A0, D0
  1260. 00000D06  600E                     bra        +0x10 /* 00000D16 */
  1261. label00000D08:
  1262. 00000D08  342E FFF8                move.w     D2, [A6 - 0x8]
  1263. 00000D0C  5342                     subq.w     D2, 1
  1264. label00000D0E:
  1265. 00000D0E  22D8                     move.l     [A1]+, [A0]+
  1266. 00000D10  51CA FFFC                dbf        D2, -0x6 /* 00000D0E */
  1267. 00000D14  5244                     addq.w     D4, 1
  1268. label00000D16:
  1269. 00000D16  B86E FFEC                cmp.w      D4, [A6 - 0x14]
  1270. 00000D1A  6DEC                     blt        -0x12 /* 00000D08 */
  1271. label00000D1C:
  1272. 00000D1C  206E 0022                movea.l    A0, [A6 + 0x22]
  1273. 00000D20  302E FFEE                move.w     D0, [A6 - 0x12]
  1274. 00000D24  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1275. 00000D28  D1C0                     add.l      A0, D0
  1276. 00000D2A  246E 0026                movea.l    A2, [A6 + 0x26]
  1277. 00000D2E  D5C0                     add.l      A2, D0
  1278. 00000D30  226E 002A                movea.l    A1, [A6 + 0x2A]
  1279. 00000D34  302E FFEE                move.w     D0, [A6 - 0x12]
  1280. 00000D38  C0EE FF80                mulu.w     D0, [A6 - 0x80]
  1281. 00000D3C  D3C0                     add.l      A1, D0
  1282. 00000D3E  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1283. 00000D42  3E2E FFEC                move.w     D7, [A6 - 0x14]
  1284. 00000D46  9E6E FFEE                sub.w      D7, [A6 - 0x12]
  1285. 00000D4A  6100 F4AA                bsr        -0xB54 /* 000001F6 */
  1286. 00000D4E  6100 F822                bsr        -0x7DC /* 00000572 */
  1287. 00000D52  6100 F4DA                bsr        -0xB24 /* 0000022E */
  1288. 00000D56  3D6E FFEA FFEE           move.w     [A6 - 0x12], [A6 - 0x16]
  1289. 00000D5C  3D6E FFE8 FFEC           move.w     [A6 - 0x14], [A6 - 0x18]
  1290. 00000D62  4A43                     tst.w      D3
  1291. 00000D64  6600 FEC8                bne        -0x136 /* 00000C2E */
  1292. 00000D68  4E75                     rts
  1293. fn00000D6A:
  1294. 00000D6A  3F01                     move.w     -[A7], D1
  1295. 00000D6C  3200                     move.w     D1, D0
  1296. 00000D6E  EE48                     lsr        D0.w, 7
  1297. 00000D70  0240 01FE                andi.w     D0, 0x1FE
  1298. 00000D74  32F3 0000                move.w     [A1]+, [A3 + D0.w]
  1299. 00000D78  0241 00FF                andi.w     D1, 0xFF
  1300. 00000D7C  D241                     add.w      D1, D1
  1301. 00000D7E  32F3 1000                move.w     [A1]+, [A3 + D1.w]
  1302. 00000D82  321F                     move.w     D1, [A7]+
  1303. 00000D84  4E75                     rts
  1304. fn00000D86:
  1305. 00000D86  48A7 3800                movem.w    -[A7], D2,D3,D4
  1306. 00000D8A  3401                     move.w     D2, D1
  1307. 00000D8C  EE49                     lsr        D1.w, 7
  1308. 00000D8E  0241 01FE                andi.w     D1, 0x1FE
  1309. 00000D92  3633 1000                move.w     D3, [A3 + D1.w]
  1310. 00000D96  C751                     and.w      [A1], D3
  1311. 00000D98  4643                     not.w      D3
  1312. 00000D9A  3800                     move.w     D4, D0
  1313. 00000D9C  EE48                     lsr        D0.w, 7
  1314. 00000D9E  0240 01FE                andi.w     D0, 0x1FE
  1315. 00000DA2  C673 0000                and.w      D3, [A3 + D0.w]
  1316. 00000DA6  8759                     or.w       [A1]+, D3
  1317. 00000DA8  0242 00FF                andi.w     D2, 0xFF
  1318. 00000DAC  D442                     add.w      D2, D2
  1319. 00000DAE  3633 2000                move.w     D3, [A3 + D2.w]
  1320. 00000DB2  C751                     and.w      [A1], D3
  1321. 00000DB4  4643                     not.w      D3
  1322. 00000DB6  0244 00FF                andi.w     D4, 0xFF
  1323. 00000DBA  D844                     add.w      D4, D4
  1324. 00000DBC  C673 4000                and.w      D3, [A3 + D4.w]
  1325. 00000DC0  8759                     or.w       [A1]+, D3
  1326. 00000DC2  4C9F 001C                movem.w    D2,D3,D4, [A7]+
  1327. 00000DC6  4E75                     rts
  1328. fn00000DC8:
  1329. 00000DC8  3F02                     move.w     -[A7], D2
  1330. 00000DCA  3400                     move.w     D2, D0
  1331. 00000DCC  EC48                     lsr        D0.w, 6
  1332. 00000DCE  0240 03FC                andi.w     D0, 0x3FC
  1333. 00000DD2  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  1334. 00000DD6  0242 00FF                andi.w     D2, 0xFF
  1335. 00000DDA  E54A                     lsl        D2.w, 2
  1336. 00000DDC  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  1337. 00000DE0  341F                     move.w     D2, [A7]+
  1338. 00000DE2  4E75                     rts
  1339. fn00000DE4:
  1340. 00000DE4  48E7 3800                movem.l    -[A7], D2,D3,D4
  1341. 00000DE8  3401                     move.w     D2, D1
  1342. 00000DEA  EC49                     lsr        D1.w, 6
  1343. 00000DEC  0241 03FC                andi.w     D1, 0x3FC
  1344. 00000DF0  2633 1000                move.l     D3, [A3 + D1.w]
  1345. 00000DF4  C791                     and.l      [A1], D3
  1346. 00000DF6  4683                     not.l      D3
  1347. 00000DF8  3800                     move.w     D4, D0
  1348. 00000DFA  EC48                     lsr        D0.w, 6
  1349. 00000DFC  0240 03FC                andi.w     D0, 0x3FC
  1350. 00000E00  C6B3 0000                and.l      D3, [A3 + D0.w]
  1351. 00000E04  8799                     or.l       [A1]+, D3
  1352. 00000E06  0242 00FF                andi.w     D2, 0xFF
  1353. 00000E0A  E54A                     lsl        D2.w, 2
  1354. 00000E0C  2633 2000                move.l     D3, [A3 + D2.w]
  1355. 00000E10  C791                     and.l      [A1], D3
  1356. 00000E12  4683                     not.l      D3
  1357. 00000E14  0244 00FF                andi.w     D4, 0xFF
  1358. 00000E18  E54C                     lsl        D4.w, 2
  1359. 00000E1A  C6B3 4000                and.l      D3, [A3 + D4.w]
  1360. 00000E1E  8799                     or.l       [A1]+, D3
  1361. 00000E20  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1362. 00000E24  4E75                     rts
  1363. fn00000E26:
  1364. 00000E26  3F02                     move.w     -[A7], D2
  1365. 00000E28  3400                     move.w     D2, D0
  1366. 00000E2A  EA48                     lsr        D0.w, 5
  1367. 00000E2C  0240 07F8                andi.w     D0, 0x7F8
  1368. 00000E30  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  1369. 00000E34  22F3 0004                move.l     [A1]+, [A3 + D0.w + 0x4]
  1370. 00000E38  0242 00FF                andi.w     D2, 0xFF
  1371. 00000E3C  E74A                     lsl        D2.w, 3
  1372. 00000E3E  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  1373. 00000E42  22F3 2004                move.l     [A1]+, [A3 + D2.w + 0x4]
  1374. 00000E46  341F                     move.w     D2, [A7]+
  1375. 00000E48  4E75                     rts
  1376. fn00000E4A:
  1377. 00000E4A  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  1378. 00000E4E  3401                     move.w     D2, D1
  1379. 00000E50  EA49                     lsr        D1.w, 5
  1380. 00000E52  0241 07F8                andi.w     D1, 0x7F8
  1381. 00000E56  2633 1000                move.l     D3, [A3 + D1.w]
  1382. 00000E5A  C791                     and.l      [A1], D3
  1383. 00000E5C  4683                     not.l      D3
  1384. 00000E5E  2A33 1004                move.l     D5, [A3 + D1.w + 0x4]
  1385. 00000E62  CBA9 0004                and.l      [A1 + 0x4], D5
  1386. 00000E66  4685                     not.l      D5
  1387. 00000E68  2800                     move.l     D4, D0
  1388. 00000E6A  EA48                     lsr        D0.w, 5
  1389. 00000E6C  0240 07F8                andi.w     D0, 0x7F8
  1390. 00000E70  C6B3 0000                and.l      D3, [A3 + D0.w]
  1391. 00000E74  8799                     or.l       [A1]+, D3
  1392. 00000E76  CAB3 0004                and.l      D5, [A3 + D0.w + 0x4]
  1393. 00000E7A  8B99                     or.l       [A1]+, D5
  1394. 00000E7C  0242 00FF                andi.w     D2, 0xFF
  1395. 00000E80  E74A                     lsl        D2.w, 3
  1396. 00000E82  2633 2000                move.l     D3, [A3 + D2.w]
  1397. 00000E86  C791                     and.l      [A1], D3
  1398. 00000E88  4683                     not.l      D3
  1399. 00000E8A  2A33 2004                move.l     D5, [A3 + D2.w + 0x4]
  1400. 00000E8E  CBA9 0004                and.l      [A1 + 0x4], D5
  1401. 00000E92  4685                     not.l      D5
  1402. 00000E94  0244 00FF                andi.w     D4, 0xFF
  1403. 00000E98  E74C                     lsl        D4.w, 3
  1404. 00000E9A  C6B3 4000                and.l      D3, [A3 + D4.w]
  1405. 00000E9E  8799                     or.l       [A1]+, D3
  1406. 00000EA0  CAB3 4004                and.l      D5, [A3 + D4.w + 0x4]
  1407. 00000EA4  8B99                     or.l       [A1]+, D5
  1408. 00000EA6  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  1409. 00000EAA  4E75                     rts
  1410. 00000EAC  50C5                     st         D5
  1411. 00000EAE  6002                     bra        +0x4 /* 00000EB2 */
  1412. 00000EB0  51C5                     sf         D5
  1413. label00000EB2:
  1414. 00000EB2  7800                     moveq.l    D4, 0x00
  1415. 00000EB4  50C3                     st         D3
  1416. 00000EB6  3E2E 0010                move.w     D7, [A6 + 0x10]
  1417. 00000EBA  3C2E FFF6                move.w     D6, [A6 - 0xA]
  1418. 00000EBE  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1419. 00000EC2  598F                     subq.l     A7, 4
  1420. 00000EC4  3F06                     move.w     -[A7], D6
  1421. 00000EC6  3F07                     move.w     -[A7], D7
  1422. 00000EC8  A869                     syscall    FixRatio
  1423. 00000ECA  2A5F                     movea.l    A5, [A7]+
  1424. 00000ECC  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1425. 00000ED0  5547                     subq.w     D7, 2
  1426. 00000ED2  5546                     subq.w     D6, 2
  1427. 00000ED4  302E 0018                move.w     D0, [A6 + 0x18]
  1428. 00000ED8  48C0                     ext.l      D0
  1429. 00000EDA  E288                     lsr        D0, 1
  1430. 00000EDC  2D40 FF7C                move.l     [A6 - 0x84], D0
  1431. 00000EE0  4A05                     tst.b      D5
  1432. 00000EE2  6726                     beq        +0x28 /* 00000F0A */
  1433. 00000EE4  3007                     move.w     D0, D7
  1434. 00000EE6  E240                     asr        D0.w, 1
  1435. 00000EE8  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1436. 00000EEC  48C6                     ext.l      D6
  1437. 00000EEE  D086                     add.l      D0, D6
  1438. 00000EF0  D1C0                     add.l      A0, D0
  1439. 00000EF2  D5C0                     add.l      A2, D0
  1440. 00000EF4  3007                     move.w     D0, D7
  1441. 00000EF6  E240                     asr        D0.w, 1
  1442. 00000EF8  C0EE FF80                mulu.w     D0, [A6 - 0x80]
  1443. 00000EFC  322E FF7A                move.w     D1, [A6 - 0x86]
  1444. 00000F00  E3A6                     asl        D6, D1
  1445. 00000F02  D086                     add.l      D0, D6
  1446. 00000F04  D3C0                     add.l      A1, D0
  1447. 00000F06  7E00                     moveq.l    D7, 0x00
  1448. 00000F08  7C00                     moveq.l    D6, 0x00
  1449. label00000F0A:
  1450. 00000F0A  E246                     asr        D6.w, 1
  1451. label00000F0C:
  1452. 00000F0C  6100 F2E8                bsr        -0xD16 /* 000001F6 */
  1453. 00000F10  3406                     move.w     D2, D6
  1454. 00000F12  6100 F692                bsr        -0x96C /* 000005A6 */
  1455. 00000F16  5548                     subq.w     A0, 2
  1456. 00000F18  554A                     subq.w     A2, 2
  1457. 00000F1A  92EE FF76                sub.w      A1, [A6 - 0x8A]
  1458. 00000F1E  3407                     move.w     D2, D7
  1459. 00000F20  4A03                     tst.b      D3
  1460. 00000F22  6612                     bne        +0x14 /* 00000F36 */
  1461. 00000F24  C4EE FFFE                mulu.w     D2, [A6 - 0x2]
  1462. 00000F28  D1C2                     add.l      A0, D2
  1463. 00000F2A  D5C2                     add.l      A2, D2
  1464. 00000F2C  3407                     move.w     D2, D7
  1465. 00000F2E  C4EE FF80                mulu.w     D2, [A6 - 0x80]
  1466. 00000F32  D3C2                     add.l      A1, D2
  1467. 00000F34  7400                     moveq.l    D2, 0x00
  1468. label00000F36:
  1469. 00000F36  322E FF7A                move.w     D1, [A6 - 0x86]
  1470. 00000F3A  6620                     bne        +0x22 /* 00000F5C */
  1471. label00000F3C:
  1472. 00000F3C  3210                     move.w     D1, [A0]
  1473. 00000F3E  3011                     move.w     D0, [A1]
  1474. 00000F40  B340                     xor.w      D0, D1
  1475. 00000F42  C052                     and.w      D0, [A2]
  1476. 00000F44  B340                     xor.w      D0, D1
  1477. 00000F46  3280                     move.w     [A1], D0
  1478. 00000F48  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1479. 00000F4C  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1480. 00000F50  D2EE FF80                add.w      A1, [A6 - 0x80]
  1481. 00000F54  51CA FFE6                dbf        D2, -0x1C /* 00000F3C */
  1482. 00000F58  6000 00A0                bra        +0xA2 /* 00000FFA */
  1483. label00000F5C:
  1484. 00000F5C  0C41 0002                cmpi.w     D1, 0x2
  1485. 00000F60  6E68                     bgt        +0x6A /* 00000FCA */
  1486. 00000F62  6734                     beq        +0x36 /* 00000F98 */
  1487. label00000F64:
  1488. 00000F64  3212                     move.w     D1, [A2]
  1489. 00000F66  660C                     bne        +0xE /* 00000F74 */
  1490. 00000F68  2F09                     move.l     -[A7], A1
  1491. 00000F6A  3010                     move.w     D0, [A0]
  1492. 00000F6C  6100 FDFC                bsr        -0x202 /* 00000D6A */
  1493. 00000F70  225F                     movea.l    A1, [A7]+
  1494. 00000F72  6010                     bra        +0x12 /* 00000F84 */
  1495. label00000F74:
  1496. 00000F74  4641                     not.w      D1
  1497. 00000F76  670C                     beq        +0xE /* 00000F84 */
  1498. 00000F78  4641                     not.w      D1
  1499. 00000F7A  3010                     move.w     D0, [A0]
  1500. 00000F7C  2F09                     move.l     -[A7], A1
  1501. 00000F7E  6100 FE06                bsr        -0x1F8 /* 00000D86 */
  1502. 00000F82  225F                     movea.l    A1, [A7]+
  1503. label00000F84:
  1504. 00000F84  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1505. 00000F88  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1506. 00000F8C  D2EE FF80                add.w      A1, [A6 - 0x80]
  1507. 00000F90  51CA FFD2                dbf        D2, -0x30 /* 00000F64 */
  1508. 00000F94  6000 0064                bra        +0x66 /* 00000FFA */
  1509. label00000F98:
  1510. 00000F98  3212                     move.w     D1, [A2]
  1511. 00000F9A  660C                     bne        +0xE /* 00000FA8 */
  1512. 00000F9C  2F09                     move.l     -[A7], A1
  1513. 00000F9E  3010                     move.w     D0, [A0]
  1514. 00000FA0  6100 FE26                bsr        -0x1D8 /* 00000DC8 */
  1515. 00000FA4  225F                     movea.l    A1, [A7]+
  1516. 00000FA6  6010                     bra        +0x12 /* 00000FB8 */
  1517. label00000FA8:
  1518. 00000FA8  4641                     not.w      D1
  1519. 00000FAA  670C                     beq        +0xE /* 00000FB8 */
  1520. 00000FAC  4641                     not.w      D1
  1521. 00000FAE  3010                     move.w     D0, [A0]
  1522. 00000FB0  2F09                     move.l     -[A7], A1
  1523. 00000FB2  6100 FE30                bsr        -0x1CE /* 00000DE4 */
  1524. 00000FB6  225F                     movea.l    A1, [A7]+
  1525. label00000FB8:
  1526. 00000FB8  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1527. 00000FBC  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1528. 00000FC0  D2EE FF80                add.w      A1, [A6 - 0x80]
  1529. 00000FC4  51CA FFD2                dbf        D2, -0x30 /* 00000F98 */
  1530. 00000FC8  6030                     bra        +0x32 /* 00000FFA */
  1531. label00000FCA:
  1532. 00000FCA  3212                     move.w     D1, [A2]
  1533. 00000FCC  660C                     bne        +0xE /* 00000FDA */
  1534. 00000FCE  2F09                     move.l     -[A7], A1
  1535. 00000FD0  3010                     move.w     D0, [A0]
  1536. 00000FD2  6100 FE52                bsr        -0x1AC /* 00000E26 */
  1537. 00000FD6  225F                     movea.l    A1, [A7]+
  1538. 00000FD8  6010                     bra        +0x12 /* 00000FEA */
  1539. label00000FDA:
  1540. 00000FDA  4641                     not.w      D1
  1541. 00000FDC  670C                     beq        +0xE /* 00000FEA */
  1542. 00000FDE  4641                     not.w      D1
  1543. 00000FE0  3010                     move.w     D0, [A0]
  1544. 00000FE2  2F09                     move.l     -[A7], A1
  1545. 00000FE4  6100 FE64                bsr        -0x19A /* 00000E4A */
  1546. 00000FE8  225F                     movea.l    A1, [A7]+
  1547. label00000FEA:
  1548. 00000FEA  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1549. 00000FEE  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1550. 00000FF2  D2EE FF80                add.w      A1, [A6 - 0x80]
  1551. 00000FF6  51CA FFD2                dbf        D2, -0x30 /* 00000FCA */
  1552. label00000FFA:
  1553. 00000FFA  3406                     move.w     D2, D6
  1554. 00000FFC  5488                     addq.l     A0, 2
  1555. 00000FFE  548A                     addq.l     A2, 2
  1556. 00001000  D2EE FF76                add.w      A1, [A6 - 0x8A]
  1557. 00001004  322E FF7A                move.w     D1, [A6 - 0x86]
  1558. 00001008  6628                     bne        +0x2A /* 00001032 */
  1559. 0000100A  E342                     asl        D2.w, 1
  1560. label0000100C:
  1561. 0000100C  3220                     move.w     D1, -[A0]
  1562. 0000100E  3021                     move.w     D0, -[A1]
  1563. 00001010  B340                     xor.w      D0, D1
  1564. 00001012  C062                     and.w      D0, -[A2]
  1565. 00001014  B340                     xor.w      D0, D1
  1566. 00001016  3280                     move.w     [A1], D0
  1567. 00001018  51CA FFF2                dbf        D2, -0x10 /* 0000100C */
  1568. 0000101C  5588                     subq.l     A0, 2
  1569. 0000101E  558A                     subq.l     A2, 2
  1570. 00001020  5589                     subq.l     A1, 2
  1571. 00001022  3210                     move.w     D1, [A0]
  1572. 00001024  3011                     move.w     D0, [A1]
  1573. 00001026  B340                     xor.w      D0, D1
  1574. 00001028  C052                     and.w      D0, [A2]
  1575. 0000102A  B340                     xor.w      D0, D1
  1576. 0000102C  3280                     move.w     [A1], D0
  1577. 0000102E  6000 00FC                bra        +0xFE /* 0000112C */
  1578. label00001032:
  1579. 00001032  0C41 0002                cmpi.w     D1, 0x2
  1580. 00001036  6E00 00A8                bgt        +0xAA /* 000010E0 */
  1581. 0000103A  6754                     beq        +0x56 /* 00001090 */
  1582. 0000103C  600E                     bra        +0x10 /* 0000104C */
  1583. label0000103E:
  1584. 0000103E  2020                     move.l     D0, -[A0]
  1585. 00001040  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1586. 00001044  2F09                     move.l     -[A7], A1
  1587. 00001046  6100 F244                bsr        -0xDBA /* 0000028C */
  1588. 0000104A  225F                     movea.l    A1, [A7]+
  1589. label0000104C:
  1590. 0000104C  2222                     move.l     D1, -[A2]
  1591. 0000104E  56CA FFEE                dbne       D2, -0x14 /* 0000103E */
  1592. 00001052  6612                     bne        +0x14 /* 00001066 */
  1593. 00001054  2020                     move.l     D0, -[A0]
  1594. 00001056  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1595. 0000105A  2F09                     move.l     -[A7], A1
  1596. 0000105C  6100 F22E                bsr        -0xDD0 /* 0000028C */
  1597. 00001060  225F                     movea.l    A1, [A7]+
  1598. 00001062  6000 00C8                bra        +0xCA /* 0000112C */
  1599. label00001066:
  1600. 00001066  4681                     not.l      D1
  1601. 00001068  6718                     beq        +0x1A /* 00001082 */
  1602. 0000106A  4681                     not.l      D1
  1603. 0000106C  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1604. 00001070  2020                     move.l     D0, -[A0]
  1605. 00001072  2F09                     move.l     -[A7], A1
  1606. 00001074  6100 F24C                bsr        -0xDB2 /* 000002C2 */
  1607. 00001078  225F                     movea.l    A1, [A7]+
  1608. 0000107A  51CA FFD0                dbf        D2, -0x32 /* 0000104C */
  1609. 0000107E  6000 00AC                bra        +0xAE /* 0000112C */
  1610. label00001082:
  1611. 00001082  5948                     subq.w     A0, 4
  1612. 00001084  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1613. 00001088  51CA FFC2                dbf        D2, -0x40 /* 0000104C */
  1614. 0000108C  6000 009E                bra        +0xA0 /* 0000112C */
  1615. label00001090:
  1616. 00001090  600E                     bra        +0x10 /* 000010A0 */
  1617. label00001092:
  1618. 00001092  2020                     move.l     D0, -[A0]
  1619. 00001094  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1620. 00001098  2F09                     move.l     -[A7], A1
  1621. 0000109A  6100 F2B8                bsr        -0xD46 /* 00000354 */
  1622. 0000109E  225F                     movea.l    A1, [A7]+
  1623. label000010A0:
  1624. 000010A0  2222                     move.l     D1, -[A2]
  1625. 000010A2  56CA FFEE                dbne       D2, -0x14 /* 00001092 */
  1626. 000010A6  6610                     bne        +0x12 /* 000010B8 */
  1627. 000010A8  2020                     move.l     D0, -[A0]
  1628. 000010AA  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1629. 000010AE  2F09                     move.l     -[A7], A1
  1630. 000010B0  6100 F2A2                bsr        -0xD5C /* 00000354 */
  1631. 000010B4  225F                     movea.l    A1, [A7]+
  1632. 000010B6  6074                     bra        +0x76 /* 0000112C */
  1633. label000010B8:
  1634. 000010B8  4681                     not.l      D1
  1635. 000010BA  6716                     beq        +0x18 /* 000010D2 */
  1636. 000010BC  4681                     not.l      D1
  1637. 000010BE  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1638. 000010C2  2020                     move.l     D0, -[A0]
  1639. 000010C4  2F09                     move.l     -[A7], A1
  1640. 000010C6  6100 F2C2                bsr        -0xD3C /* 0000038A */
  1641. 000010CA  225F                     movea.l    A1, [A7]+
  1642. 000010CC  51CA FFD2                dbf        D2, -0x30 /* 000010A0 */
  1643. 000010D0  605A                     bra        +0x5C /* 0000112C */
  1644. label000010D2:
  1645. 000010D2  5948                     subq.w     A0, 4
  1646. 000010D4  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1647. 000010D8  51CA FFC6                dbf        D2, -0x3C /* 000010A0 */
  1648. 000010DC  6000 004E                bra        +0x50 /* 0000112C */
  1649. label000010E0:
  1650. 000010E0  600E                     bra        +0x10 /* 000010F0 */
  1651. label000010E2:
  1652. 000010E2  2020                     move.l     D0, -[A0]
  1653. 000010E4  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1654. 000010E8  2F09                     move.l     -[A7], A1
  1655. 000010EA  6100 F330                bsr        -0xCCE /* 0000041C */
  1656. 000010EE  225F                     movea.l    A1, [A7]+
  1657. label000010F0:
  1658. 000010F0  2222                     move.l     D1, -[A2]
  1659. 000010F2  56CA FFEE                dbne       D2, -0x14 /* 000010E2 */
  1660. 000010F6  6610                     bne        +0x12 /* 00001108 */
  1661. 000010F8  2020                     move.l     D0, -[A0]
  1662. 000010FA  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1663. 000010FE  2F09                     move.l     -[A7], A1
  1664. 00001100  6100 F31A                bsr        -0xCE4 /* 0000041C */
  1665. 00001104  225F                     movea.l    A1, [A7]+
  1666. 00001106  6024                     bra        +0x26 /* 0000112C */
  1667. label00001108:
  1668. 00001108  4681                     not.l      D1
  1669. 0000110A  6716                     beq        +0x18 /* 00001122 */
  1670. 0000110C  4681                     not.l      D1
  1671. 0000110E  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1672. 00001112  2020                     move.l     D0, -[A0]
  1673. 00001114  2F09                     move.l     -[A7], A1
  1674. 00001116  6100 F34A                bsr        -0xCB4 /* 00000462 */
  1675. 0000111A  225F                     movea.l    A1, [A7]+
  1676. 0000111C  51CA FFD2                dbf        D2, -0x30 /* 000010F0 */
  1677. 00001120  600A                     bra        +0xC /* 0000112C */
  1678. label00001122:
  1679. 00001122  5948                     subq.w     A0, 4
  1680. 00001124  92EE FF74                sub.w      A1, [A6 - 0x8C]
  1681. 00001128  51CA FFC6                dbf        D2, -0x3C /* 000010F0 */
  1682. label0000112C:
  1683. 0000112C  3407                     move.w     D2, D7
  1684. 0000112E  4A03                     tst.b      D3
  1685. 00001130  6612                     bne        +0x14 /* 00001144 */
  1686. 00001132  C4EE FFFE                mulu.w     D2, [A6 - 0x2]
  1687. 00001136  91C2                     sub.l      A0, D2
  1688. 00001138  95C2                     sub.l      A2, D2
  1689. 0000113A  3407                     move.w     D2, D7
  1690. 0000113C  C4EE FF80                mulu.w     D2, [A6 - 0x80]
  1691. 00001140  93C2                     sub.l      A1, D2
  1692. 00001142  7400                     moveq.l    D2, 0x00
  1693. label00001144:
  1694. 00001144  322E FF7A                move.w     D1, [A6 - 0x86]
  1695. 00001148  6620                     bne        +0x22 /* 0000116A */
  1696. label0000114A:
  1697. 0000114A  3210                     move.w     D1, [A0]
  1698. 0000114C  3011                     move.w     D0, [A1]
  1699. 0000114E  B340                     xor.w      D0, D1
  1700. 00001150  C052                     and.w      D0, [A2]
  1701. 00001152  B340                     xor.w      D0, D1
  1702. 00001154  3280                     move.w     [A1], D0
  1703. 00001156  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1704. 0000115A  94EE FFFE                sub.w      A2, [A6 - 0x2]
  1705. 0000115E  92EE FF80                sub.w      A1, [A6 - 0x80]
  1706. 00001162  51CA FFE6                dbf        D2, -0x1C /* 0000114A */
  1707. 00001166  6000 00A2                bra        +0xA4 /* 0000120A */
  1708. label0000116A:
  1709. 0000116A  0C41 0002                cmpi.w     D1, 0x2
  1710. 0000116E  6E6A                     bgt        +0x6C /* 000011DA */
  1711. 00001170  6734                     beq        +0x36 /* 000011A6 */
  1712. label00001172:
  1713. 00001172  3212                     move.w     D1, [A2]
  1714. 00001174  660C                     bne        +0xE /* 00001182 */
  1715. 00001176  2F09                     move.l     -[A7], A1
  1716. 00001178  3010                     move.w     D0, [A0]
  1717. 0000117A  6100 FBEE                bsr        -0x410 /* 00000D6A */
  1718. 0000117E  225F                     movea.l    A1, [A7]+
  1719. 00001180  6010                     bra        +0x12 /* 00001192 */
  1720. label00001182:
  1721. 00001182  4641                     not.w      D1
  1722. 00001184  670C                     beq        +0xE /* 00001192 */
  1723. 00001186  4641                     not.w      D1
  1724. 00001188  3010                     move.w     D0, [A0]
  1725. 0000118A  2F09                     move.l     -[A7], A1
  1726. 0000118C  6100 FBF8                bsr        -0x406 /* 00000D86 */
  1727. 00001190  225F                     movea.l    A1, [A7]+
  1728. label00001192:
  1729. 00001192  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1730. 00001196  94EE FFFE                sub.w      A2, [A6 - 0x2]
  1731. 0000119A  92EE FF80                sub.w      A1, [A6 - 0x80]
  1732. 0000119E  51CA FFD2                dbf        D2, -0x30 /* 00001172 */
  1733. 000011A2  6000 0066                bra        +0x68 /* 0000120A */
  1734. label000011A6:
  1735. 000011A6  3212                     move.w     D1, [A2]
  1736. 000011A8  660C                     bne        +0xE /* 000011B6 */
  1737. 000011AA  2F09                     move.l     -[A7], A1
  1738. 000011AC  3010                     move.w     D0, [A0]
  1739. 000011AE  6100 FC18                bsr        -0x3E6 /* 00000DC8 */
  1740. 000011B2  225F                     movea.l    A1, [A7]+
  1741. 000011B4  6010                     bra        +0x12 /* 000011C6 */
  1742. label000011B6:
  1743. 000011B6  4641                     not.w      D1
  1744. 000011B8  670C                     beq        +0xE /* 000011C6 */
  1745. 000011BA  4641                     not.w      D1
  1746. 000011BC  3010                     move.w     D0, [A0]
  1747. 000011BE  2F09                     move.l     -[A7], A1
  1748. 000011C0  6100 FC22                bsr        -0x3DC /* 00000DE4 */
  1749. 000011C4  225F                     movea.l    A1, [A7]+
  1750. label000011C6:
  1751. 000011C6  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1752. 000011CA  94EE FFFE                sub.w      A2, [A6 - 0x2]
  1753. 000011CE  92EE FF80                sub.w      A1, [A6 - 0x80]
  1754. 000011D2  51CA FFD2                dbf        D2, -0x30 /* 000011A6 */
  1755. 000011D6  6000 0032                bra        +0x34 /* 0000120A */
  1756. label000011DA:
  1757. 000011DA  3212                     move.w     D1, [A2]
  1758. 000011DC  660C                     bne        +0xE /* 000011EA */
  1759. 000011DE  2F09                     move.l     -[A7], A1
  1760. 000011E0  3010                     move.w     D0, [A0]
  1761. 000011E2  6100 FC42                bsr        -0x3BC /* 00000E26 */
  1762. 000011E6  225F                     movea.l    A1, [A7]+
  1763. 000011E8  6010                     bra        +0x12 /* 000011FA */
  1764. label000011EA:
  1765. 000011EA  4641                     not.w      D1
  1766. 000011EC  670C                     beq        +0xE /* 000011FA */
  1767. 000011EE  4641                     not.w      D1
  1768. 000011F0  3010                     move.w     D0, [A0]
  1769. 000011F2  2F09                     move.l     -[A7], A1
  1770. 000011F4  6100 FC54                bsr        -0x3AA /* 00000E4A */
  1771. 000011F8  225F                     movea.l    A1, [A7]+
  1772. label000011FA:
  1773. 000011FA  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1774. 000011FE  94EE FFFE                sub.w      A2, [A6 - 0x2]
  1775. 00001202  92EE FF80                sub.w      A1, [A6 - 0x80]
  1776. 00001206  51CA FFD2                dbf        D2, -0x30 /* 000011DA */
  1777. label0000120A:
  1778. 0000120A  6100 F022                bsr        -0xFDC /* 0000022E */
  1779. 0000120E  4A05                     tst.b      D5
  1780. 00001210  672A                     beq        +0x2C /* 0000123C */
  1781. 00001212  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1782. 00001216  94EE FFFE                sub.w      A2, [A6 - 0x2]
  1783. 0000121A  92EE FF80                sub.w      A1, [A6 - 0x80]
  1784. 0000121E  D84D                     add.w      D4, A5
  1785. 00001220  55C3                     scs        D3
  1786. 00001222  640A                     bcc        +0xC /* 0000122E */
  1787. 00001224  5588                     subq.l     A0, 2
  1788. 00001226  558A                     subq.l     A2, 2
  1789. 00001228  92EE FF76                sub.w      A1, [A6 - 0x8A]
  1790. 0000122C  5246                     addq.w     D6, 1
  1791. label0000122E:
  1792. 0000122E  5447                     addq.w     D7, 2
  1793. 00001230  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  1794. 00001234  6600 FCD6                bne        -0x328 /* 00000F0C */
  1795. 00001238  6000 0416                bra        +0x418 /* 00001650 */
  1796. label0000123C:
  1797. 0000123C  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1798. 00001240  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1799. 00001244  D2EE FF80                add.w      A1, [A6 - 0x80]
  1800. 00001248  D84D                     add.w      D4, A5
  1801. 0000124A  55C3                     scs        D3
  1802. 0000124C  640A                     bcc        +0xC /* 00001258 */
  1803. 0000124E  5488                     addq.l     A0, 2
  1804. 00001250  548A                     addq.l     A2, 2
  1805. 00001252  D2EE FF76                add.w      A1, [A6 - 0x8A]
  1806. 00001256  5346                     subq.w     D6, 1
  1807. label00001258:
  1808. 00001258  5547                     subq.w     D7, 2
  1809. 0000125A  6600 FCB0                bne        -0x34E /* 00000F0C */
  1810. 0000125E  6000 03F0                bra        +0x3F2 /* 00001650 */
  1811. 00001262  302E FF80                move.w     D0, [A6 - 0x80]
  1812. 00001266  C0FC 0026                mulu.w     D0, 0x26 /* '&' */
  1813. 0000126A  322E FFFE                move.w     D1, [A6 - 0x2]
  1814. 0000126E  48C1                     ext.l      D1
  1815. 00001270  342E FF7A                move.w     D2, [A6 - 0x86]
  1816. 00001274  E5A1                     asl        D1, D2
  1817. 00001276  9081                     sub.l      D0, D1
  1818. 00001278  2840                     movea.l    A4, D0
  1819. 0000127A  2A6E FFF2                movea.l    A5, [A6 - 0xE]
  1820. 0000127E  7025                     moveq.l    D0, 0x25
  1821. 00001280  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1822. 00001284  2D40 FF6E                move.l     [A6 - 0x92], D0
  1823. 00001288  302E 0018                move.w     D0, [A6 + 0x18]
  1824. 0000128C  48C0                     ext.l      D0
  1825. 0000128E  D080                     add.l      D0, D0
  1826. 00001290  2D40 FF7C                move.l     [A6 - 0x84], D0
  1827. 00001294  7000                     moveq.l    D0, 0x00
  1828. 00001296  7201                     moveq.l    D1, 0x01
  1829. 00001298  C26E FFF8                and.w      D1, [A6 - 0x8]
  1830. 0000129C  6602                     bne        +0x4 /* 000012A0 */
  1831. 0000129E  7004                     moveq.l    D0, 0x04
  1832. label000012A0:
  1833. 000012A0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1834. 000012A4  7C00                     moveq.l    D6, 0x00
  1835. label000012A6:
  1836. 000012A6  7800                     moveq.l    D4, 0x00
  1837. 000012A8  7A00                     moveq.l    D5, 0x00
  1838. 000012AA  7E25                     moveq.l    D7, 0x25
  1839. label000012AC:
  1840. 000012AC  6100 EF48                bsr        -0x10B6 /* 000001F6 */
  1841. 000012B0  3006                     move.w     D0, D6
  1842. 000012B2  4846                     swap.w     D6
  1843. 000012B4  3C00                     move.w     D6, D0
  1844. 000012B6  206E 002E                movea.l    A0, [A6 + 0x2E]
  1845. 000012BA  226E 002A                movea.l    A1, [A6 + 0x2A]
  1846. 000012BE  246E 0026                movea.l    A2, [A6 + 0x26]
  1847. 000012C2  D1C4                     add.l      A0, D4
  1848. 000012C4  D5C4                     add.l      A2, D4
  1849. 000012C6  D3C5                     add.l      A1, D5
  1850. 000012C8  302E FFFE                move.w     D0, [A6 - 0x2]
  1851. 000012CC  48C0                     ext.l      D0
  1852. 000012CE  D880                     add.l      D4, D0
  1853. 000012D0  DAAE 001E                add.l      D5, [A6 + 0x1E]
  1854. label000012D4:
  1855. 000012D4  6130                     bsr        +0x32 /* 00001306 */
  1856. 000012D6  B1CD                     cmpa.l     A0, A5
  1857. 000012D8  6DFA                     blt        -0x4 /* 000012D4 */
  1858. 000012DA  4846                     swap.w     D6
  1859. 000012DC  6100 EF50                bsr        -0x10AE /* 0000022E */
  1860. 000012E0  51CF FFCA                dbf        D7, -0x38 /* 000012AC */
  1861. 000012E4  7001                     moveq.l    D0, 0x01
  1862. 000012E6  C06E FFF8                and.w      D0, [A6 - 0x8]
  1863. 000012EA  6712                     beq        +0x14 /* 000012FE */
  1864. 000012EC  58AE 002E                addq.l     [A6 + 0x2E], 4
  1865. 000012F0  342E FF74                move.w     D2, [A6 - 0x8C]
  1866. 000012F4  48C2                     ext.l      D2
  1867. 000012F6  D5AE 002A                add.l      [A6 + 0x2A], D2
  1868. 000012FA  58AE 0026                addq.l     [A6 + 0x26], 4
  1869. label000012FE:
  1870. 000012FE  4606                     not.b      D6
  1871. 00001300  66A4                     bne        -0x5A /* 000012A6 */
  1872. 00001302  6000 034C                bra        +0x34E /* 00001650 */
  1873. fn00001306:
  1874. 00001306  342E FFF8                move.w     D2, [A6 - 0x8]
  1875. 0000130A  4606                     not.b      D6
  1876. 0000130C  6624                     bne        +0x26 /* 00001332 */
  1877. 0000130E  302E FFE6                move.w     D0, [A6 - 0x1A]
  1878. 00001312  D0C0                     add.w      A0, D0
  1879. 00001314  D4C0                     add.w      A2, D0
  1880. 00001316  322E FF7A                move.w     D1, [A6 - 0x86]
  1881. 0000131A  E360                     asl        D0.w, D1
  1882. 0000131C  D2C0                     add.w      A1, D0
  1883. 0000131E  6114                     bsr        +0x16 /* 00001334 */
  1884. 00001320  302E FFE6                move.w     D0, [A6 - 0x1A]
  1885. 00001324  90C0                     sub.w      A0, D0
  1886. 00001326  94C0                     sub.w      A2, D0
  1887. 00001328  322E FF7A                move.w     D1, [A6 - 0x86]
  1888. 0000132C  E360                     asl        D0.w, D1
  1889. 0000132E  92C0                     sub.w      A1, D0
  1890. 00001330  4E75                     rts
  1891. label00001332:
  1892. 00001332  5242                     addq.w     D2, 1
  1893. fn00001334:
  1894. 00001334  E242                     asr        D2.w, 1
  1895. 00001336  5342                     subq.w     D2, 1
  1896. 00001338  322E FF7A                move.w     D1, [A6 - 0x86]
  1897. 0000133C  6622                     bne        +0x24 /* 00001360 */
  1898. label0000133E:
  1899. 0000133E  2612                     move.l     D3, [A2]
  1900. 00001340  670E                     beq        +0x10 /* 00001350 */
  1901. 00001342  2010                     move.l     D0, [A0]
  1902. 00001344  2211                     move.l     D1, [A1]
  1903. 00001346  B181                     xor.l      D1, D0
  1904. 00001348  C283                     and.l      D1, D3
  1905. 0000134A  B181                     xor.l      D1, D0
  1906. 0000134C  2281                     move.l     [A1], D1
  1907. 0000134E  6002                     bra        +0x4 /* 00001352 */
  1908. label00001350:
  1909. 00001350  2290                     move.l     [A1], [A0]
  1910. label00001352:
  1911. 00001352  5088                     addq.l     A0, 8
  1912. 00001354  5089                     addq.l     A1, 8
  1913. 00001356  508A                     addq.l     A2, 8
  1914. 00001358  51CA FFE4                dbf        D2, -0x1E /* 0000133E */
  1915. 0000135C  6000 0096                bra        +0x98 /* 000013F4 */
  1916. label00001360:
  1917. 00001360  0C41 0002                cmpi.w     D1, 0x2
  1918. 00001364  6E62                     bgt        +0x64 /* 000013C8 */
  1919. 00001366  6730                     beq        +0x32 /* 00001398 */
  1920. label00001368:
  1921. 00001368  2212                     move.l     D1, [A2]
  1922. 0000136A  6712                     beq        +0x14 /* 0000137E */
  1923. 0000136C  4681                     not.l      D1
  1924. 0000136E  6718                     beq        +0x1A /* 00001388 */
  1925. 00001370  4681                     not.l      D1
  1926. 00001372  2010                     move.l     D0, [A0]
  1927. 00001374  2F09                     move.l     -[A7], A1
  1928. 00001376  6100 EF4A                bsr        -0x10B4 /* 000002C2 */
  1929. 0000137A  225F                     movea.l    A1, [A7]+
  1930. 0000137C  600A                     bra        +0xC /* 00001388 */
  1931. label0000137E:
  1932. 0000137E  2F09                     move.l     -[A7], A1
  1933. 00001380  2010                     move.l     D0, [A0]
  1934. 00001382  6100 EF08                bsr        -0x10F6 /* 0000028C */
  1935. 00001386  225F                     movea.l    A1, [A7]+
  1936. label00001388:
  1937. 00001388  5088                     addq.l     A0, 8
  1938. 0000138A  D2EE FF72                add.w      A1, [A6 - 0x8E]
  1939. 0000138E  508A                     addq.l     A2, 8
  1940. 00001390  51CA FFD6                dbf        D2, -0x2C /* 00001368 */
  1941. 00001394  6000 005E                bra        +0x60 /* 000013F4 */
  1942. label00001398:
  1943. 00001398  2212                     move.l     D1, [A2]
  1944. 0000139A  6712                     beq        +0x14 /* 000013AE */
  1945. 0000139C  4681                     not.l      D1
  1946. 0000139E  6718                     beq        +0x1A /* 000013B8 */
  1947. 000013A0  4681                     not.l      D1
  1948. 000013A2  2010                     move.l     D0, [A0]
  1949. 000013A4  2F09                     move.l     -[A7], A1
  1950. 000013A6  6100 EFE2                bsr        -0x101C /* 0000038A */
  1951. 000013AA  225F                     movea.l    A1, [A7]+
  1952. 000013AC  600A                     bra        +0xC /* 000013B8 */
  1953. label000013AE:
  1954. 000013AE  2F09                     move.l     -[A7], A1
  1955. 000013B0  2010                     move.l     D0, [A0]
  1956. 000013B2  6100 EFA0                bsr        -0x105E /* 00000354 */
  1957. 000013B6  225F                     movea.l    A1, [A7]+
  1958. label000013B8:
  1959. 000013B8  5088                     addq.l     A0, 8
  1960. 000013BA  D2EE FF72                add.w      A1, [A6 - 0x8E]
  1961. 000013BE  508A                     addq.l     A2, 8
  1962. 000013C0  51CA FFD6                dbf        D2, -0x2C /* 00001398 */
  1963. 000013C4  6000 002E                bra        +0x30 /* 000013F4 */
  1964. label000013C8:
  1965. 000013C8  2212                     move.l     D1, [A2]
  1966. 000013CA  6712                     beq        +0x14 /* 000013DE */
  1967. 000013CC  4681                     not.l      D1
  1968. 000013CE  6718                     beq        +0x1A /* 000013E8 */
  1969. 000013D0  4681                     not.l      D1
  1970. 000013D2  2010                     move.l     D0, [A0]
  1971. 000013D4  2F09                     move.l     -[A7], A1
  1972. 000013D6  6100 F08A                bsr        -0xF74 /* 00000462 */
  1973. 000013DA  225F                     movea.l    A1, [A7]+
  1974. 000013DC  600A                     bra        +0xC /* 000013E8 */
  1975. label000013DE:
  1976. 000013DE  2F09                     move.l     -[A7], A1
  1977. 000013E0  2010                     move.l     D0, [A0]
  1978. 000013E2  6100 F038                bsr        -0xFC6 /* 0000041C */
  1979. 000013E6  225F                     movea.l    A1, [A7]+
  1980. label000013E8:
  1981. 000013E8  5088                     addq.l     A0, 8
  1982. 000013EA  D2EE FF72                add.w      A1, [A6 - 0x8E]
  1983. 000013EE  508A                     addq.l     A2, 8
  1984. 000013F0  51CA FFD6                dbf        D2, -0x2C /* 000013C8 */
  1985. label000013F4:
  1986. 000013F4  202E FF6E                move.l     D0, [A6 - 0x92]
  1987. 000013F8  D1C0                     add.l      A0, D0
  1988. 000013FA  D5C0                     add.l      A2, D0
  1989. 000013FC  D3CC                     add.l      A1, A4
  1990. 000013FE  4E75                     rts
  1991. 00001400  302E FFFE                move.w     D0, [A6 - 0x2]
  1992. 00001404  5540                     subq.w     D0, 2
  1993. 00001406  D0C0                     add.w      A0, D0
  1994. 00001408  D4C0                     add.w      A2, D0
  1995. 0000140A  322E FF7A                move.w     D1, [A6 - 0x86]
  1996. 0000140E  E360                     asl        D0.w, D1
  1997. 00001410  D2C0                     add.w      A1, D0
  1998. 00001412  7AFE                     moveq.l    D5, 0xFFFFFFFE
  1999. 00001414  6002                     bra        +0x4 /* 00001418 */
  2000. 00001416  7A02                     moveq.l    D5, 0x02
  2001. label00001418:
  2002. 00001418  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2003. 0000141C  5347                     subq.w     D7, 1
  2004. 0000141E  342E FFFE                move.w     D2, [A6 - 0x2]
  2005. 00001422  362E FF80                move.w     D3, [A6 - 0x80]
  2006. 00001426  302E 0018                move.w     D0, [A6 + 0x18]
  2007. 0000142A  48C0                     ext.l      D0
  2008. 0000142C  2200                     move.l     D1, D0
  2009. 0000142E  E289                     lsr        D1, 1
  2010. 00001430  D080                     add.l      D0, D0
  2011. 00001432  D081                     add.l      D0, D1
  2012. 00001434  2D40 FF7C                move.l     [A6 - 0x84], D0
  2013. label00001438:
  2014. 00001438  6100 EDBC                bsr        -0x1242 /* 000001F6 */
  2015. 0000143C  48E7 00E0                movem.l    -[A7], A0,A1,A2
  2016. 00001440  6100 00FC                bsr        +0xFE /* 0000153E */
  2017. 00001444  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  2018. 00001448  D0C5                     add.w      A0, D5
  2019. 0000144A  3005                     move.w     D0, D5
  2020. 0000144C  322E FF7A                move.w     D1, [A6 - 0x86]
  2021. 00001450  E360                     asl        D0.w, D1
  2022. 00001452  D2C0                     add.w      A1, D0
  2023. 00001454  D4C5                     add.w      A2, D5
  2024. 00001456  6100 EDD6                bsr        -0x1228 /* 0000022E */
  2025. 0000145A  51CF FFDC                dbf        D7, -0x26 /* 00001438 */
  2026. 0000145E  6000 01F0                bra        +0x1F2 /* 00001650 */
  2027. 00001462  3E2E 0010                move.w     D7, [A6 + 0x10]
  2028. 00001466  48C7                     ext.l      D7
  2029. 00001468  8EFC 0026                divu.w     D7, 0x26 /* '&' */
  2030. 0000146C  7026                     moveq.l    D0, 0x26
  2031. 0000146E  C0C7                     mulu.w     D0, D7
  2032. 00001470  B06E 0010                cmp.w      D0, [A6 + 0x10]
  2033. 00001474  6606                     bne        +0x8 /* 0000147C */
  2034. 00001476  5347                     subq.w     D7, 1
  2035. 00001478  0440 0026                subi.w     D0, 0x26 /* '&' */
  2036. label0000147C:
  2037. 0000147C  3200                     move.w     D1, D0
  2038. 0000147E  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  2039. 00001482  D1C0                     add.l      A0, D0
  2040. 00001484  D5C0                     add.l      A2, D0
  2041. 00001486  C2EE FF80                mulu.w     D1, [A6 - 0x80]
  2042. 0000148A  D3C1                     add.l      A1, D1
  2043. 0000148C  7CDA                     moveq.l    D6, 0xFFFFFFDA
  2044. 0000148E  6018                     bra        +0x1A /* 000014A8 */
  2045. 00001490  3E2E 0010                move.w     D7, [A6 + 0x10]
  2046. 00001494  48C7                     ext.l      D7
  2047. 00001496  8EFC 0026                divu.w     D7, 0x26 /* '&' */
  2048. 0000149A  7026                     moveq.l    D0, 0x26
  2049. 0000149C  C0C7                     mulu.w     D0, D7
  2050. 0000149E  B06E 0010                cmp.w      D0, [A6 + 0x10]
  2051. 000014A2  6602                     bne        +0x4 /* 000014A6 */
  2052. 000014A4  5347                     subq.w     D7, 1
  2053. label000014A6:
  2054. 000014A6  7C26                     moveq.l    D6, 0x26
  2055. label000014A8:
  2056. 000014A8  286E FFF2                movea.l    A4, [A6 - 0xE]
  2057. 000014AC  3A06                     move.w     D5, D6
  2058. 000014AE  CBEE FFFE                muls.w     D5, [A6 - 0x2]
  2059. 000014B2  CDEE FF80                muls.w     D6, [A6 - 0x80]
  2060. 000014B6  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  2061. 000014BA  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  2062. 000014BE  42A7                     clr.l      -[A7]
  2063. 000014C0  A975                     syscall    TickCount
  2064. label000014C2:
  2065. 000014C2  42A7                     clr.l      -[A7]
  2066. 000014C4  A975                     syscall    TickCount
  2067. 000014C6  201F                     move.l     D0, [A7]+
  2068. 000014C8  B097                     cmp.l      D0, [A7]
  2069. 000014CA  67F6                     beq        -0x8 /* 000014C2 */
  2070. 000014CC  201F                     move.l     D0, [A7]+
  2071. 000014CE  4EAD 1AC2                jsr        [A5 + 0x1AC2 /* export_852 */]
  2072. 000014D2  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  2073. 000014D6  302E 0018                move.w     D0, [A6 + 0x18]
  2074. 000014DA  C0FC 0007                mulu.w     D0, 0x7
  2075. 000014DE  2D40 FF7C                move.l     [A6 - 0x84], D0
  2076. label000014E2:
  2077. 000014E2  6100 ED12                bsr        -0x12EC /* 000001F6 */
  2078. 000014E6  48E7 00E0                movem.l    -[A7], A0,A1,A2
  2079. 000014EA  7825                     moveq.l    D4, 0x25
  2080. label000014EC:
  2081. 000014EC  342E FFF8                move.w     D2, [A6 - 0x8]
  2082. 000014F0  5342                     subq.w     D2, 1
  2083. 000014F2  6100 F0B2                bsr        -0xF4C /* 000005A6 */
  2084. 000014F6  302E FFFE                move.w     D0, [A6 - 0x2]
  2085. 000014FA  322E FF7A                move.w     D1, [A6 - 0x86]
  2086. 000014FE  E360                     asl        D0.w, D1
  2087. 00001500  92C0                     sub.w      A1, D0
  2088. 00001502  D2EE FF80                add.w      A1, [A6 - 0x80]
  2089. 00001506  B1CC                     cmpa.l     A0, A4
  2090. 00001508  6C04                     bge        +0x6 /* 0000150E */
  2091. 0000150A  51CC FFE0                dbf        D4, -0x22 /* 000014EC */
  2092. label0000150E:
  2093. 0000150E  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  2094. 00001512  6100 ED1A                bsr        -0x12E4 /* 0000022E */
  2095. 00001516  D1C5                     add.l      A0, D5
  2096. 00001518  D3C6                     add.l      A1, D6
  2097. 0000151A  D5C5                     add.l      A2, D5
  2098. 0000151C  51CF FFC4                dbf        D7, -0x3E /* 000014E2 */
  2099. 00001520  6000 012E                bra        +0x130 /* 00001650 */
  2100. 00001524  302E FFF6                move.w     D0, [A6 - 0xA]
  2101. 00001528  5540                     subq.w     D0, 2
  2102. 0000152A  D0C0                     add.w      A0, D0
  2103. 0000152C  D4C0                     add.w      A2, D0
  2104. 0000152E  322E FF7A                move.w     D1, [A6 - 0x86]
  2105. 00001532  E360                     asl        D0.w, D1
  2106. 00001534  D2C0                     add.w      A1, D0
  2107. 00001536  7AFE                     moveq.l    D5, 0xFFFFFFFE
  2108. 00001538  7802                     moveq.l    D4, 0x02
  2109. 0000153A  6000 00BA                bra        +0xBC /* 000015F6 */
  2110. fn0000153E:
  2111. 0000153E  3C2E 0010                move.w     D6, [A6 + 0x10]
  2112. 00001542  5346                     subq.w     D6, 1
  2113. 00001544  322E FF7A                move.w     D1, [A6 - 0x86]
  2114. 00001548  6618                     bne        +0x1A /* 00001562 */
  2115. label0000154A:
  2116. 0000154A  3010                     move.w     D0, [A0]
  2117. 0000154C  3211                     move.w     D1, [A1]
  2118. 0000154E  B141                     xor.w      D1, D0
  2119. 00001550  C252                     and.w      D1, [A2]
  2120. 00001552  B141                     xor.w      D1, D0
  2121. 00001554  3281                     move.w     [A1], D1
  2122. 00001556  D0C2                     add.w      A0, D2
  2123. 00001558  D4C2                     add.w      A2, D2
  2124. 0000155A  D2C3                     add.w      A1, D3
  2125. 0000155C  51CE FFEC                dbf        D6, -0x16 /* 0000154A */
  2126. 00001560  4E75                     rts
  2127. label00001562:
  2128. 00001562  0C41 0002                cmpi.w     D1, 0x2
  2129. 00001566  6E5A                     bgt        +0x5C /* 000015C2 */
  2130. 00001568  672C                     beq        +0x2E /* 00001596 */
  2131. label0000156A:
  2132. 0000156A  3212                     move.w     D1, [A2]
  2133. 0000156C  660C                     bne        +0xE /* 0000157A */
  2134. 0000156E  3010                     move.w     D0, [A0]
  2135. 00001570  2F09                     move.l     -[A7], A1
  2136. 00001572  6100 F7F6                bsr        -0x808 /* 00000D6A */
  2137. 00001576  225F                     movea.l    A1, [A7]+
  2138. 00001578  6010                     bra        +0x12 /* 0000158A */
  2139. label0000157A:
  2140. 0000157A  4641                     not.w      D1
  2141. 0000157C  670C                     beq        +0xE /* 0000158A */
  2142. 0000157E  4641                     not.w      D1
  2143. 00001580  3010                     move.w     D0, [A0]
  2144. 00001582  2F09                     move.l     -[A7], A1
  2145. 00001584  6100 F800                bsr        -0x7FE /* 00000D86 */
  2146. 00001588  225F                     movea.l    A1, [A7]+
  2147. label0000158A:
  2148. 0000158A  D0C2                     add.w      A0, D2
  2149. 0000158C  D4C2                     add.w      A2, D2
  2150. 0000158E  D2C3                     add.w      A1, D3
  2151. 00001590  51CE FFD8                dbf        D6, -0x2A /* 0000156A */
  2152. 00001594  4E75                     rts
  2153. label00001596:
  2154. 00001596  3212                     move.w     D1, [A2]
  2155. 00001598  660C                     bne        +0xE /* 000015A6 */
  2156. 0000159A  3010                     move.w     D0, [A0]
  2157. 0000159C  2F09                     move.l     -[A7], A1
  2158. 0000159E  6100 F828                bsr        -0x7D6 /* 00000DC8 */
  2159. 000015A2  225F                     movea.l    A1, [A7]+
  2160. 000015A4  6010                     bra        +0x12 /* 000015B6 */
  2161. label000015A6:
  2162. 000015A6  4641                     not.w      D1
  2163. 000015A8  670C                     beq        +0xE /* 000015B6 */
  2164. 000015AA  4641                     not.w      D1
  2165. 000015AC  3010                     move.w     D0, [A0]
  2166. 000015AE  2F09                     move.l     -[A7], A1
  2167. 000015B0  6100 F832                bsr        -0x7CC /* 00000DE4 */
  2168. 000015B4  225F                     movea.l    A1, [A7]+
  2169. label000015B6:
  2170. 000015B6  D0C2                     add.w      A0, D2
  2171. 000015B8  D4C2                     add.w      A2, D2
  2172. 000015BA  D2C3                     add.w      A1, D3
  2173. 000015BC  51CE FFD8                dbf        D6, -0x2A /* 00001596 */
  2174. 000015C0  4E75                     rts
  2175. label000015C2:
  2176. 000015C2  3212                     move.w     D1, [A2]
  2177. 000015C4  660C                     bne        +0xE /* 000015D2 */
  2178. 000015C6  3010                     move.w     D0, [A0]
  2179. 000015C8  2F09                     move.l     -[A7], A1
  2180. 000015CA  6100 F85A                bsr        -0x7A4 /* 00000E26 */
  2181. 000015CE  225F                     movea.l    A1, [A7]+
  2182. 000015D0  6010                     bra        +0x12 /* 000015E2 */
  2183. label000015D2:
  2184. 000015D2  4641                     not.w      D1
  2185. 000015D4  670C                     beq        +0xE /* 000015E2 */
  2186. 000015D6  4641                     not.w      D1
  2187. 000015D8  3010                     move.w     D0, [A0]
  2188. 000015DA  2F09                     move.l     -[A7], A1
  2189. 000015DC  6100 F86C                bsr        -0x792 /* 00000E4A */
  2190. 000015E0  225F                     movea.l    A1, [A7]+
  2191. label000015E2:
  2192. 000015E2  D0C2                     add.w      A0, D2
  2193. 000015E4  D4C2                     add.w      A2, D2
  2194. 000015E6  D2C3                     add.w      A1, D3
  2195. 000015E8  51CE FFD8                dbf        D6, -0x2A /* 000015C2 */
  2196. 000015EC  4E75                     rts
  2197. 000015EE  7A02                     moveq.l    D5, 0x02
  2198. 000015F0  382E FFFE                move.w     D4, [A6 - 0x2]
  2199. 000015F4  5544                     subq.w     D4, 2
  2200. label000015F6:
  2201. 000015F6  3E2E FFF8                move.w     D7, [A6 - 0x8]
  2202. 000015FA  5347                     subq.w     D7, 1
  2203. 000015FC  342E FFFE                move.w     D2, [A6 - 0x2]
  2204. 00001600  362E FF80                move.w     D3, [A6 - 0x80]
  2205. 00001604  302E 0018                move.w     D0, [A6 + 0x18]
  2206. 00001608  C0FC 0005                mulu.w     D0, 0x5
  2207. 0000160C  2D40 FF7C                move.l     [A6 - 0x84], D0
  2208. label00001610:
  2209. 00001610  6100 EBE4                bsr        -0x141A /* 000001F6 */
  2210. 00001614  48E7 00E0                movem.l    -[A7], A0,A1,A2
  2211. 00001618  6100 FF24                bsr        -0xDA /* 0000153E */
  2212. 0000161C  4CD7 0700                movem.l    A0,A1,A2, [A7]
  2213. 00001620  D0C4                     add.w      A0, D4
  2214. 00001622  3004                     move.w     D0, D4
  2215. 00001624  322E FF7A                move.w     D1, [A6 - 0x86]
  2216. 00001628  E360                     asl        D0.w, D1
  2217. 0000162A  D2C0                     add.w      A1, D0
  2218. 0000162C  D4C4                     add.w      A2, D4
  2219. 0000162E  6100 FF0E                bsr        -0xF0 /* 0000153E */
  2220. 00001632  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  2221. 00001636  D0C5                     add.w      A0, D5
  2222. 00001638  3005                     move.w     D0, D5
  2223. 0000163A  322E FF7A                move.w     D1, [A6 - 0x86]
  2224. 0000163E  E360                     asl        D0.w, D1
  2225. 00001640  D2C0                     add.w      A1, D0
  2226. 00001642  D4C5                     add.w      A2, D5
  2227. 00001644  9845                     sub.w      D4, D5
  2228. 00001646  9845                     sub.w      D4, D5
  2229. 00001648  6100 EBE4                bsr        -0x141A /* 0000022E */
  2230. 0000164C  51CF FFC2                dbf        D7, -0x40 /* 00001610 */
  2231. label00001650:
  2232. 00001650  202E 000A                move.l     D0, [A6 + 0xA]
  2233. 00001654  670C                     beq        +0xE /* 00001662 */
  2234. 00001656  2040                     movea.l    A0, D0
  2235. 00001658  4A90                     tst.l      [A0]
  2236. 0000165A  6706                     beq        +0x8 /* 00001662 */
  2237. 0000165C  2050                     movea.l    A0, [A0]
  2238. 0000165E  A02A                     syscall    HUnlock
  2239. 00001660  A049                     syscall    HPurge
  2240. label00001662:
  2241. 00001662  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  2242. 00001666  4EAD 1ACA                jsr        [A5 + 0x1ACA /* export_853 */]
  2243. 0000166A  A89E                     syscall    PenNormal
  2244. 0000166C  4E5E                     unlink     A6
  2245. 0000166E  205F                     movea.l    A0, [A7]+
  2246. 00001670  DEFC 002A                add.w      A7, 0x2A /* '*' */
  2247. 00001674  4ED0                     jmp        [A0]
  2248.